<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>Xmla</title>
    <link rel="stylesheet" href="http:&#x2F;&#x2F;yui.yahooapis.com&#x2F;3.5.1&#x2F;build&#x2F;cssgrids&#x2F;cssgrids-min.css">
    <link rel="stylesheet" href="..&#x2F;assets/vendor/prettify/prettify-min.css">
    <link rel="stylesheet" href="..&#x2F;assets/css/main.css" id="site_styles">
    <link rel="shortcut icon" type="image/png" href="..&#x2F;assets/favicon.png">
    <script src="http:&#x2F;&#x2F;yui.yahooapis.com&#x2F;combo?3.5.1&#x2F;build&#x2F;yui&#x2F;yui-min.js"></script>
</head>
<body class="yui3-skin-sam">

<div id="doc">
    <div id="hd" class="yui3-g header">
        <div class="yui3-u-3-4">
            
                <h1><img src="..&#x2F;assets/css/logo.png" title=""></h1>
            
        </div>
        <div class="yui3-u-1-4 version">
            <em>API Docs for: </em>
        </div>
    </div>
    <div id="bd" class="yui3-g">

        <div class="yui3-u-1-4">
            <div id="docs-sidebar" class="sidebar apidocs">
                <div id="api-list">
    <h2 class="off-left">APIs</h2>
    <div id="api-tabview" class="tabview">
        <ul class="tabs">
            <li><a href="#api-classes">Classes</a></li>
            <li><a href="#api-modules">Modules</a></li>
        </ul>

        <div id="api-tabview-filter">
            <input type="search" id="api-filter" placeholder="Type to filter APIs">
        </div>

        <div id="api-tabview-panel">
            <ul id="api-classes" class="apis classes">
            
                <li><a href="..&#x2F;classes/Xmla.html">Xmla</a></li>
            
                <li><a href="..&#x2F;classes/Xmla.Dataset.html">Xmla.Dataset</a></li>
            
                <li><a href="..&#x2F;classes/Xmla.Dataset.Axis.html">Xmla.Dataset.Axis</a></li>
            
                <li><a href="..&#x2F;classes/Xmla.Dataset.Cellset.html">Xmla.Dataset.Cellset</a></li>
            
                <li><a href="..&#x2F;classes/Xmla.Exception.html">Xmla.Exception</a></li>
            
                <li><a href="..&#x2F;classes/Xmla.Rowset.html">Xmla.Rowset</a></li>
            
            </ul>

            <ul id="api-modules" class="apis modules">
            
                <li><a href="..&#x2F;modules/xmla.html">xmla</a></li>
            
            </ul>
        </div>
    </div>
</div>

            </div>
        </div>
        <div class="yui3-u-3-4">
                <div id="api-options">
        Show:
        <label for="api-show-inherited">
            <input type="checkbox" id="api-show-inherited" checked>
            Inherited
        </label>

        <label for="api-show-protected">
            <input type="checkbox" id="api-show-protected">
            Protected
        </label>

        <label for="api-show-private">
            <input type="checkbox" id="api-show-private">
            Private
        </label>
        <label for="api-show-deprecated">
            <input type="checkbox" id="api-show-deprecated">
            Deprecated
        </label>

    </div>


            <div class="apidocs">
                <div id="docs-main">
                    <div class="content">
                        <h1>Xmla Class</h1>
<div class="box meta">
    

    

    
        <div class="foundat">
            Defined in: <a href="..&#x2F;files&#x2F;src_Xmla.js.html#l617"><code>src&#x2F;Xmla.js:617</code></a>
        </div>
    

    
        
            Module: <a href="../modules/xmla.html">xmla</a>
        
    

    
</div>



<div class="box intro">
    <p>The Xmla class provides a javascript API to communicate XML for Analysis (XML/A) over HTTP.
   XML/A is an industry standard protocol that allows webclients to work with OLAP servers.
   To fully understand the scope and purpose of this utility, it is highly recommended
   to read <a href="http://xmla.org/xmla1.1.doc">the XML/A specification</a>
   (MS Word format. For other formats,
   see: <a href="http://code.google.com/p/xmla4js/source/browse/#svn/trunk/doc/xmla1.1 specification">http://code.google.com/p/xmla4js/source/browse/#svn/trunk/doc/xmla1.1 specification</a>).</p>
</div>


    <div class="constructor">
        <h2>Constructor</h2>
        <div id="method_Xmla" class="method item">
    <h3 class="name"><code>Xmla</code></h3>

    
        <div class="args">
            <span class="paren">(</span><ul class="args-list inline commas">
            
                <li class="arg">
                    
                        <code>options</code>
                    
                </li>
            
            </ul><span class="paren">)</span>
        </div>
    

    

    

    

    

    

    

    

    <div class="meta">
        
            
                
                <p>
                
                Defined in
                
            
        
        
        <a href="..&#x2F;files&#x2F;src_Xmla.js.html#l617"><code>src&#x2F;Xmla.js:617</code></a>
        
        </p>


        

        
    </div>

    <div class="description">
        
    </div>

    
        <div class="params">
            <h4>Parameters:</h4>

            <ul class="params-list">
            
                <li class="param">
                    
                        <code class="param-name">options</code>
                        <span class="type">Object</span>
                    

                    

                    <div class="param-description">
                        <p>Object standard options</p>
                    </div>

                    
                </li>
            
            </ul>
        </div>
    

    

    
</div>

    </div>


<div id="classdocs" class="tabview">
    <ul class="api-class-tabs">
        <li class="api-class-tab index"><a href="#index">Index</a></li>

        
            <li class="api-class-tab methods"><a href="#methods">Methods</a></li>
        
        
            <li class="api-class-tab properties"><a href="#properties">Properties</a></li>
        
        
        
    </ul>

    <div>
        <div id="index" class="api-class-tabpanel index">
            <h2 class="off-left">Item Index</h2>

            
                <div class="index-section methods">
                    <h3>Methods</h3>

                    <ul class="index-list methods">
                        
                            <li class="index-item method">
                                <a href="#method_addListener">addListener</a>

                                
                                
                            </li>
                        
                            <li class="index-item method">
                                <a href="#method_discover">discover</a>

                                
                                
                            </li>
                        
                            <li class="index-item method">
                                <a href="#method_discoverDataSources">discoverDataSources</a>

                                
                                
                            </li>
                        
                            <li class="index-item method">
                                <a href="#method_discoverDBCatalogs">discoverDBCatalogs</a>

                                
                                
                            </li>
                        
                            <li class="index-item method">
                                <a href="#method_discoverDBColumns">discoverDBColumns</a>

                                
                                
                            </li>
                        
                            <li class="index-item method">
                                <a href="#method_discoverDBProviderTypes">discoverDBProviderTypes</a>

                                
                                
                            </li>
                        
                            <li class="index-item method">
                                <a href="#method_discoverDBSchemata">discoverDBSchemata</a>

                                
                                
                            </li>
                        
                            <li class="index-item method">
                                <a href="#method_discoverDBTables">discoverDBTables</a>

                                
                                
                            </li>
                        
                            <li class="index-item method">
                                <a href="#method_discoverDBTablesInfo">discoverDBTablesInfo</a>

                                
                                
                            </li>
                        
                            <li class="index-item method">
                                <a href="#method_discoverEnumerators">discoverEnumerators</a>

                                
                                
                            </li>
                        
                            <li class="index-item method">
                                <a href="#method_discoverKeywords">discoverKeywords</a>

                                
                                
                            </li>
                        
                            <li class="index-item method">
                                <a href="#method_discoverLiterals">discoverLiterals</a>

                                
                                
                            </li>
                        
                            <li class="index-item method">
                                <a href="#method_discoverMDActions">discoverMDActions</a>

                                
                                
                            </li>
                        
                            <li class="index-item method">
                                <a href="#method_discoverMDCubes">discoverMDCubes</a>

                                
                                
                            </li>
                        
                            <li class="index-item method">
                                <a href="#method_discoverMDDimensions">discoverMDDimensions</a>

                                
                                
                            </li>
                        
                            <li class="index-item method">
                                <a href="#method_discoverMDFunctions">discoverMDFunctions</a>

                                
                                
                            </li>
                        
                            <li class="index-item method">
                                <a href="#method_discoverMDHierarchies">discoverMDHierarchies</a>

                                
                                
                            </li>
                        
                            <li class="index-item method">
                                <a href="#method_discoverMDLevels">discoverMDLevels</a>

                                
                                
                            </li>
                        
                            <li class="index-item method">
                                <a href="#method_discoverMDMeasures">discoverMDMeasures</a>

                                
                                
                            </li>
                        
                            <li class="index-item method">
                                <a href="#method_discoverMDMembers">discoverMDMembers</a>

                                
                                
                            </li>
                        
                            <li class="index-item method">
                                <a href="#method_discoverMDProperties">discoverMDProperties</a>

                                
                                
                            </li>
                        
                            <li class="index-item method">
                                <a href="#method_discoverMDSets">discoverMDSets</a>

                                
                                
                            </li>
                        
                            <li class="index-item method">
                                <a href="#method_discoverProperties">discoverProperties</a>

                                
                                
                            </li>
                        
                            <li class="index-item method">
                                <a href="#method_discoverSchemaRowsets">discoverSchemaRowsets</a>

                                
                                
                            </li>
                        
                            <li class="index-item method">
                                <a href="#method_execute">execute</a>

                                
                                
                            </li>
                        
                            <li class="index-item method">
                                <a href="#method_executeMultiDimensional">executeMultiDimensional</a>

                                
                                
                            </li>
                        
                            <li class="index-item method">
                                <a href="#method_executeTabular">executeTabular</a>

                                
                                
                            </li>
                        
                            <li class="index-item method">
                                <a href="#method_getResponseXML">getResponseXML</a>

                                
                                
                            </li>
                        
                            <li class="index-item method">
                                <a href="#method_request">request</a>

                                
                                
                            </li>
                        
                            <li class="index-item method">
                                <a href="#method_setOptions">setOptions</a>

                                
                                
                            </li>
                        
                    </ul>
                </div>
            

            
                <div class="index-section properties">
                    <h3>Properties</h3>

                    <ul class="index-list properties">
                        
                            <li class="index-item property">
                                <a href="#property_DBSCHEMA_CATALOGS">DBSCHEMA_CATALOGS</a>

                                
                                    <span class="flag static">static</span>
                                
                                
                            </li>
                        
                            <li class="index-item property">
                                <a href="#property_DBSCHEMA_COLUMNS">DBSCHEMA_COLUMNS</a>

                                
                                    <span class="flag static">static</span>
                                
                                
                            </li>
                        
                            <li class="index-item property">
                                <a href="#property_DBSCHEMA_PROVIDER_TYPES">DBSCHEMA_PROVIDER_TYPES</a>

                                
                                    <span class="flag static">static</span>
                                
                                
                            </li>
                        
                            <li class="index-item property">
                                <a href="#property_DBSCHEMA_SCHEMATA">DBSCHEMA_SCHEMATA</a>

                                
                                    <span class="flag static">static</span>
                                
                                
                            </li>
                        
                            <li class="index-item property">
                                <a href="#property_DBSCHEMA_TABLES">DBSCHEMA_TABLES</a>

                                
                                    <span class="flag static">static</span>
                                
                                
                            </li>
                        
                            <li class="index-item property">
                                <a href="#property_DBSCHEMA_TABLES_INFO">DBSCHEMA_TABLES_INFO</a>

                                
                                    <span class="flag static">static</span>
                                
                                
                            </li>
                        
                            <li class="index-item property">
                                <a href="#property_DISCOVER_DATASOURCES">DISCOVER_DATASOURCES</a>

                                
                                    <span class="flag static">static</span>
                                
                                
                            </li>
                        
                            <li class="index-item property">
                                <a href="#property_DISCOVER_ENUMERATORS">DISCOVER_ENUMERATORS</a>

                                
                                    <span class="flag static">static</span>
                                
                                
                            </li>
                        
                            <li class="index-item property">
                                <a href="#property_DISCOVER_KEYWORDS">DISCOVER_KEYWORDS</a>

                                
                                    <span class="flag static">static</span>
                                
                                
                            </li>
                        
                            <li class="index-item property">
                                <a href="#property_DISCOVER_LITERALS">DISCOVER_LITERALS</a>

                                
                                    <span class="flag static">static</span>
                                
                                
                            </li>
                        
                            <li class="index-item property">
                                <a href="#property_DISCOVER_PROPERTIES">DISCOVER_PROPERTIES</a>

                                
                                    <span class="flag static">static</span>
                                
                                
                            </li>
                        
                            <li class="index-item property">
                                <a href="#property_DISCOVER_SCHEMA_ROWSETS">DISCOVER_SCHEMA_ROWSETS</a>

                                
                                    <span class="flag static">static</span>
                                
                                
                            </li>
                        
                            <li class="index-item property">
                                <a href="#property_EVENT_ALL">EVENT_ALL</a>

                                
                                    <span class="flag static">static</span>
                                
                                
                            </li>
                        
                            <li class="index-item property">
                                <a href="#property_EVENT_DISCOVER">EVENT_DISCOVER</a>

                                
                                    <span class="flag static">static</span>
                                
                                
                            </li>
                        
                            <li class="index-item property">
                                <a href="#property_EVENT_DISCOVER_ALL">EVENT_DISCOVER_ALL</a>

                                
                                    <span class="flag static">static</span>
                                
                                
                            </li>
                        
                            <li class="index-item property">
                                <a href="#property_EVENT_DISCOVER_ERROR">EVENT_DISCOVER_ERROR</a>

                                
                                    <span class="flag static">static</span>
                                
                                
                            </li>
                        
                            <li class="index-item property">
                                <a href="#property_EVENT_DISCOVER_SUCCESS">EVENT_DISCOVER_SUCCESS</a>

                                
                                    <span class="flag static">static</span>
                                
                                
                            </li>
                        
                            <li class="index-item property">
                                <a href="#property_EVENT_ERROR">EVENT_ERROR</a>

                                
                                    <span class="flag static">static</span>
                                
                                
                            </li>
                        
                            <li class="index-item property">
                                <a href="#property_EVENT_EXECUTE">EVENT_EXECUTE</a>

                                
                                    <span class="flag static">static</span>
                                
                                
                            </li>
                        
                            <li class="index-item property">
                                <a href="#property_EVENT_EXECUTE_ALL">EVENT_EXECUTE_ALL</a>

                                
                                    <span class="flag static">static</span>
                                
                                
                            </li>
                        
                            <li class="index-item property">
                                <a href="#property_EVENT_EXECUTE_ERROR">EVENT_EXECUTE_ERROR</a>

                                
                                    <span class="flag static">static</span>
                                
                                
                            </li>
                        
                            <li class="index-item property">
                                <a href="#property_EVENT_EXECUTE_SUCCESS">EVENT_EXECUTE_SUCCESS</a>

                                
                                    <span class="flag static">static</span>
                                
                                
                            </li>
                        
                            <li class="index-item property">
                                <a href="#property_EVENT_GENERAL">EVENT_GENERAL</a>

                                
                                    <span class="flag static">static</span>
                                
                                
                            </li>
                        
                            <li class="index-item property">
                                <a href="#property_EVENT_REQUEST">EVENT_REQUEST</a>

                                
                                    <span class="flag static">static</span>
                                
                                
                            </li>
                        
                            <li class="index-item property">
                                <a href="#property_EVENT_SUCCESS">EVENT_SUCCESS</a>

                                
                                    <span class="flag static">static</span>
                                
                                
                            </li>
                        
                            <li class="index-item property protected">
                                <a href="#property_listeners">listeners</a>

                                
                                
                            </li>
                        
                            <li class="index-item property">
                                <a href="#property_MDSCHEMA_ACTIONS">MDSCHEMA_ACTIONS</a>

                                
                                    <span class="flag static">static</span>
                                
                                
                            </li>
                        
                            <li class="index-item property">
                                <a href="#property_MDSCHEMA_CUBES">MDSCHEMA_CUBES</a>

                                
                                    <span class="flag static">static</span>
                                
                                
                            </li>
                        
                            <li class="index-item property">
                                <a href="#property_MDSCHEMA_DIMENSIONS">MDSCHEMA_DIMENSIONS</a>

                                
                                    <span class="flag static">static</span>
                                
                                
                            </li>
                        
                            <li class="index-item property">
                                <a href="#property_MDSCHEMA_FUNCTIONS">MDSCHEMA_FUNCTIONS</a>

                                
                                    <span class="flag static">static</span>
                                
                                
                            </li>
                        
                            <li class="index-item property">
                                <a href="#property_MDSCHEMA_HIERARCHIES">MDSCHEMA_HIERARCHIES</a>

                                
                                    <span class="flag static">static</span>
                                
                                
                            </li>
                        
                            <li class="index-item property">
                                <a href="#property_MDSCHEMA_LEVELS">MDSCHEMA_LEVELS</a>

                                
                                    <span class="flag static">static</span>
                                
                                
                            </li>
                        
                            <li class="index-item property">
                                <a href="#property_MDSCHEMA_MEASURES">MDSCHEMA_MEASURES</a>

                                
                                    <span class="flag static">static</span>
                                
                                
                            </li>
                        
                            <li class="index-item property">
                                <a href="#property_MDSCHEMA_MEMBERS">MDSCHEMA_MEMBERS</a>

                                
                                    <span class="flag static">static</span>
                                
                                
                            </li>
                        
                            <li class="index-item property">
                                <a href="#property_MDSCHEMA_PROPERTIES">MDSCHEMA_PROPERTIES</a>

                                
                                    <span class="flag static">static</span>
                                
                                
                            </li>
                        
                            <li class="index-item property">
                                <a href="#property_MDSCHEMA_SETS">MDSCHEMA_SETS</a>

                                
                                    <span class="flag static">static</span>
                                
                                
                            </li>
                        
                            <li class="index-item property">
                                <a href="#property_METHOD_DISCOVER">METHOD_DISCOVER</a>

                                
                                    <span class="flag static">static</span>
                                
                                
                            </li>
                        
                            <li class="index-item property">
                                <a href="#property_METHOD_EXECUTE">METHOD_EXECUTE</a>

                                
                                    <span class="flag static">static</span>
                                
                                
                            </li>
                        
                            <li class="index-item property">
                                <a href="#property_PROP_AXISFORMAT">PROP_AXISFORMAT</a>

                                
                                    <span class="flag static">static</span>
                                
                                
                            </li>
                        
                            <li class="index-item property">
                                <a href="#property_PROP_AXISFORMAT_CLUSTER">PROP_AXISFORMAT_CLUSTER</a>

                                
                                    <span class="flag static">static</span>
                                
                                
                            </li>
                        
                            <li class="index-item property">
                                <a href="#property_PROP_AXISFORMAT_CUSTOM">PROP_AXISFORMAT_CUSTOM</a>

                                
                                    <span class="flag static">static</span>
                                
                                
                            </li>
                        
                            <li class="index-item property">
                                <a href="#property_PROP_AXISFORMAT_TUPLE">PROP_AXISFORMAT_TUPLE</a>

                                
                                    <span class="flag static">static</span>
                                
                                
                            </li>
                        
                            <li class="index-item property">
                                <a href="#property_PROP_Catalog">PROP_Catalog</a>

                                
                                    <span class="flag static">static</span>
                                
                                
                            </li>
                        
                            <li class="index-item property">
                                <a href="#property_PROP_CONTENT">PROP_CONTENT</a>

                                
                                    <span class="flag static">static</span>
                                
                                
                            </li>
                        
                            <li class="index-item property">
                                <a href="#property_PROP_CONTENT_DATA">PROP_CONTENT_DATA</a>

                                
                                    <span class="flag static">static</span>
                                
                                
                            </li>
                        
                            <li class="index-item property">
                                <a href="#property_PROP_CONTENT_NONE">PROP_CONTENT_NONE</a>

                                
                                    <span class="flag static">static</span>
                                
                                
                            </li>
                        
                            <li class="index-item property">
                                <a href="#property_PROP_CONTENT_SCHEMA">PROP_CONTENT_SCHEMA</a>

                                
                                    <span class="flag static">static</span>
                                
                                
                            </li>
                        
                            <li class="index-item property">
                                <a href="#property_PROP_CONTENT_SCHEMADATA">PROP_CONTENT_SCHEMADATA</a>

                                
                                    <span class="flag static">static</span>
                                
                                
                            </li>
                        
                            <li class="index-item property">
                                <a href="#property_PROP_DATASOURCEINFO">PROP_DATASOURCEINFO</a>

                                
                                    <span class="flag static">static</span>
                                
                                
                            </li>
                        
                            <li class="index-item property">
                                <a href="#property_PROP_FORMAT">PROP_FORMAT</a>

                                
                                    <span class="flag static">static</span>
                                
                                
                            </li>
                        
                            <li class="index-item property">
                                <a href="#property_PROP_FORMAT_MULTIDIMENSIONAL">PROP_FORMAT_MULTIDIMENSIONAL</a>

                                
                                    <span class="flag static">static</span>
                                
                                
                            </li>
                        
                            <li class="index-item property">
                                <a href="#property_PROP_FORMAT_TABULAR">PROP_FORMAT_TABULAR</a>

                                
                                    <span class="flag static">static</span>
                                
                                
                            </li>
                        
                            <li class="index-item property">
                                <a href="#property_response">response</a>

                                
                                
                            </li>
                        
                            <li class="index-item property">
                                <a href="#property_responseText">responseText</a>

                                
                                
                            </li>
                        
                            <li class="index-item property deprecated">
                                <a href="#property_responseXML">responseXML</a>

                                
                                
                                    <span class="flag deprecated">deprecated</span>
                                
                            </li>
                        
                            <li class="index-item property">
                                <a href="#property_soapMessage">soapMessage</a>

                                
                                
                            </li>
                        
                    </ul>
                </div>
            

            

            
        </div>

        
            <div id="methods" class="api-class-tabpanel">
                <h2 class="off-left">Methods</h2>

                
                    <div id="method_addListener" class="method item">
    <h3 class="name"><code>addListener</code></h3>

    
        <div class="args">
            <span class="paren">(</span><ul class="args-list inline commas">
            
                <li class="arg">
                    
                        <code>listener</code>
                    
                </li>
            
            </ul><span class="paren">)</span>
        </div>
    

    

    

    

    

    

    

    

    <div class="meta">
        
            
                
                <p>
                
                Defined in
                
            
        
        
        <a href="..&#x2F;files&#x2F;src_Xmla.js.html#l1591"><code>src&#x2F;Xmla.js:1591</code></a>
        
        </p>


        

        
    </div>

    <div class="description">
        <p>This method can be used to register one or more listeners. On such listener can listen for one or more events.</p>

<p>For a single listener, you can pass a <code>listener</code> object literal with the following structure:</p><pre>{
    events: ...event name or array of event names...,
    handler: ...function or array of functions...,
    scope: object
}</pre>
<p>
    You can use <code>event</code> as an alias for <code>events</code>.
    Likewise, you can use <code>handlers</code> as an alias for <code>handler</code>.
</p>

<p>
    Alternatively, you can pass the element as separate arguments instead of as an object literal:
    <code>addListener(name, func, scope)</code>
    where name is a valid event name, func is the function that is to be called when the event occurs.
    The last argument is optional and can be used to specify the scope that will be used as context for executing the function.
</p>

<p>
    To register multiple listeners, pass an array of listener objects:
    <code>addListener([listener1, ..., listenerN])</code>
</p>

<p>
    Alternatively, pass multiple listener objects as separate arguments:
    <code>addListener(listener1, ..., listenerN)</code>
</p>

<p>
    Or, pass a single object literal with event names as keys and listener objects or functions as values:
    <pre>addListener({
        discover: function() {
            ...handle discover event...
        },
        error: {
            handler: function() {
               ...handle error event...
            },
            scope: obj
        },
        scope: defaultscope
    })</pre>
    In this case, you can use scope as a key to specify the default scope for the handler functions.
</p>

<p>Below is a more detailed description of the listener object and its components:</p>

<dl>
    <dt><code>events</code></dt>
    <dd><code>string</code>|<code>string[]</code> REQUIRED.
    The event or events to listen to.
    You can specify a single event by using one of the <code>EVENT_XXX</code> string constant values.
    You can specify multiple events by using an array of <code>EVENT_XXX</code> string constant values.
    You can also use one of the predefined <code>EVENT_XXX</code> array constant values,
    or use array concatenation and compose a custom list of event names.
    To listen to all events, either use <code><a href="#property_EVENT_ALL">EVENT_ALL</a></code>,
    or otherwise the <code>string</code> value <code>"all"</code>.
    </dd>
    <dt><code>event</code></dt>
    <dd><code>string</code>|<code>string[]</code> Alias for <code>events</code></dd>
    <dt><code>handler</code></dt>
    <dd><code>function</code>|<code>function[]</code> REQUIRED.
    This function will be called and notified whenever one of the specified events occurs.
    The function has the following signature: <code>boolean handler(string eventName, object eventData, Xmla xmla)</code>
    You can also pass in an array of functions if you want multiple functions to be called when the event occurs.
    The function is called in scope of the <code>scope</code> property of the listener object.
    If no <code>scope</code> is specified, a global function is assumed.
    The <code>handler</code> function has the following arguments:
        <dl>
            <dt><code>eventName</code></dt>
            <dd><code>string</code> The event for which notification is given.
            This is useful to distinguish between events in case the same handler function is used for multiple events.
            In this case, use the <code>EVENT_XXX</code> constants to check the <code>eventName</code>.</dd>
            <dt><code>eventData</code></dt>
            <dd><code>Object</code> An object that conveys event-specific data.</dd>
            <dt><code>xmla</code></dt>
            <dd><code><a href="class_Xmla">Xmla</a></code> A reference to this <code>Xmla</code> instance that is the source of the event.
                Listeners can obtain the response as well as the original SOAP message sent to the server through this instance.
                This allows one listener to be shared across multiple <code>Xmla</code> instances without managing the context manually.
            </dd>
        </dl>
    For events that are <em>cancelable</em>, the handler should return a <code>boolean</code>.
    If the handler returns <code>false</code> the respective operation will be canceled.
    Otherwise, the operation continues (but may be canceled by another handler).
    Currently, the following events are cancelable:
    <code><a href="#property_EVENT_DISCOVER">EVENT_DISCOVER</a></code>,
    <code><a href="#property_EVENT_EXECUTE">EVENT_EXECUTE</a></code>, and
    <code><a href="#property_EVENT_REQUEST">EVENT_REQUEST</a></code>.
    </dd>
    <dt><code>handlers</code></dt>
    <dd><code>function</code>|<code>function[]</code> Alias for <code>handler</code></dd>
    <dt><code>scope</code></dt>
    <dd><code>Object</code> OPTIONAL When specified, this object is used as the <code>this</code> object when calling the handler.
        When not specified, the global <code>window</code> is used.
    </dd>
</dl>
    </div>

    
        <div class="params">
            <h4>Parameters:</h4>

            <ul class="params-list">
            
                <li class="param">
                    
                        <code class="param-name">listener</code>
                        <span class="type">Object | Array</span>
                    

                    

                    <div class="param-description">
                        <p>An object that defines the events and the notification function to be called, or an array of such objects.</p>
                    </div>

                    
                </li>
            
            </ul>
        </div>
    

    

    
</div>

                
                    <div id="method_discover" class="method item">
    <h3 class="name"><code>discover</code></h3>

    
        <div class="args">
            <span class="paren">(</span><ul class="args-list inline commas">
            
                <li class="arg">
                    
                        <code>options</code>
                    
                </li>
            
            </ul><span class="paren">)</span>
        </div>
    

    
        <span class="returns-inline">
            <span class="type"><a href="../classes/Xmla.Rowset.html" class="crosslink">Xmla.Rowset</a></span>
        </span>
    

    

    

    

    

    

    

    <div class="meta">
        
            
                
                <p>
                
                Defined in
                
            
        
        
        <a href="..&#x2F;files&#x2F;src_Xmla.js.html#l2141"><code>src&#x2F;Xmla.js:2141</code></a>
        
        </p>


        

        
    </div>

    <div class="description">
        <p>Sends a request to invoke the XML/A <code>Discover</code> method and returns a schema rowset specified by the <code>requestType</code> option.
Options are passed using a generic <code>options</code> object.
Applicable properties of the <code>options</code> object are:</p>

<ul>
    <li><code>requestType</code> - {string} Indicates the kind of schema rowset to retrieve.
        You can use one of the following predefined XML for Analysis Schema Rowset constants:
        <ul>
            <li><code><a href="#property_DISCOVER_DATASOURCES">DISCOVER_DATASOURCES</a></code></li>
            <li><code><a href="#property_DISCOVER_ENUMERATORS">DISCOVER_ENUMERATORS</a></code></li>
            <li><code><a href="#property_DISCOVER_KEYWORDS">DISCOVER_KEYWORDS</a></code></li>
            <li><code><a href="#property_DISCOVER_LITERALS">DISCOVER_LITERALS</a></code></li>
            <li><code><a href="#property_DISCOVER_PROPERTIES">DISCOVER_PROPERTIES</a></code></li>
            <li><code><a href="#property_DISCOVER_SCHEMA_ROWSETS">DISCOVER_SCHEMA_ROWSETS</a></code></li>
        </ul>
        Or one of the applicable OLE DB Schema Rowset constants:
        <ul>
            <li><code><a href="#property_DBSCHEMA_CATALOGS">DBSCHEMA_CATALOGS</a></code></li>
            <li><code><a href="#property_DBSCHEMA_COLUMNS">DBSCHEMA_COLUMNS</a></code></li>
            <li><code><a href="#property_DBSCHEMA_PROVIDER_TYPES">DBSCHEMA_PROVIDER_TYPES</a></code></li>
            <li><code><a href="#property_DBSCHEMA_SCHEMATA">DBSCHEMA_SCHEMATA</a></code></li>
            <li><code><a href="#property_DBSCHEMA_TABLES">DBSCHEMA_TABLES</a></code></li>
            <li><code><a href="#property_DBSCHEMA_TABLES_INFO">DBSCHEMA_TABLES_INFO</a></code></li>
        </ul>
        Or one of the applicable OLE DB for OLAP Schema Rowset constants:
        <ul>
            <li><code><a href="#property_MDSCHEMA_ACTIONS">MDSCHEMA_ACTIONS</a></code></li>
            <li><code><a href="#property_MDSCHEMA_CUBES">MDSCHEMA_CUBES</a></code></li>
            <li><code><a href="#property_MDSCHEMA_DIMENSIONS">MDSCHEMA_DIMENSIONS</a></code></li>
            <li><code><a href="#property_MDSCHEMA_FUNCTIONS">MDSCHEMA_FUNCTIONS</a></code></li>
            <li><code><a href="#property_MDSCHEMA_HIERARCHIES">MDSCHEMA_HIERARCHIES</a></code></li>
            <li><code><a href="#property_MDSCHEMA_MEASURES">MDSCHEMA_MEASURES</a></code></li>
            <li><code><a href="#property_MDSCHEMA_MEMBERS">MDSCHEMA_MEMBERS</a></code></li>
            <li><code><a href="#property_MDSCHEMA_PROPERTIES">MDSCHEMA_PROPERTIES</a></code></li>
            <li><code><a href="#property_MDSCHEMA_SETS">MDSCHEMA_SETS</a></code></li>
        </ul>
        You can also dymically discover which values for <code>requestType</code> are supported by the XML/A provider.
        To do that, refer to the <code>SchemaName</code> column of the <code>DISCOVER_SCHEMA_ROWSETS</code> rowset
        (see: <code><a href="method_discoverMDSchemaRowsets">discoverMDSchemaRowsets()</a></code>).
    </li>
    <li><code>url</code> {string} REQUIRED the url of the XML/A service or XML/A datasource.
        If the value for the <code>requestType</code> option is one of the predefined XML/A <code><a href="">DISCOVER_XXX</a></code> constants,
        then this should be the url of the XML/A service.
    </li>
    <li>
        <code>properties</code> {Object} XML/A properties.
        The appropriate types and values of XML/A properties are dependent upon the value passed as <code>requestType</code>.
        The XML/A standard defines a set of pre-defined properties.
        The <code>Xmla</code> class defines a static final property for each of these (see the <code>PROP_XXX</code> constants).
        The list of all valid properties can be obtained from the <code>DISCOVER_PROPERTIES</code> schema rowset
        (see <code><a href="#method_discoverProperties()">discoverProperties()</a></code>).
        Each javascript property of the <code>properties</code> object is mapped literally to a XML/A property.
    </li>
    <li>
        <code>restrictions</code> {Object} XML/A restrictions.
        These are used to specify a filter that will be applied to the data in the schema rowset.
        Each javascript property of the <code>restrictions</code> object is mapped to a column of the requested schema rowset.
        The value for the restriction is sent with the request, and processed by the XML/A server to only return matching rows from the requested schema dataset.
        The name, types and values of the restrictions are dependent upon which schema rowset is requested.
        The available restrictions are specified by the <code>Restrictions</code> column of the <code>DISCOVER_SCHEMA_ROWSETS</code> schema rowset.
        For a number of schema rowsets, the available restrictions are pre-defined.
        These are documented together with each particular <code>discoverXXX()</code> method.
    </li>
    <li><code>async</code> {boolean}
        Determines how the request is performed:<ul>
            <li><code>true</code>: The request is performed asynchronously: the call to <code>request()</code> will not block and return immediately.
            In this case, the return value of the <code>request()</code> method is not defined,
            and the response must be received by registering a listener
            (see <code><a href="#method_addListener">addListener()</a></code>).
            </li>
            <li><code>false</code>: The request is performed synchronously: the call to <code>execute()</code> will block until it receives a response from the XML/A server or times out.
            In this case, a <code>Resultset</code> is returned that represents the multi-dimensional data set.
            If you registered any <code>REQUEST_XXX</code> and/or <code>EXECUTE_XXX</code> listeners (see <code><a href="#method_addListener">addListener()</a></code>),
            then these will still be notified.
            </li>
        </ul>
    </li>
</ul>

<p>Instead of calling this method directly, consider calling
or one of the specialized <code>discoverXXX()</code> methods to obtain a particular schema rowset.</p>
    </div>

    
        <div class="params">
            <h4>Parameters:</h4>

            <ul class="params-list">
            
                <li class="param">
                    
                        <code class="param-name">options</code>
                        <span class="type">Object</span>
                    

                    

                    <div class="param-description">
                        <p>An object whose properties convey the options for the XML/A <code>Discover</code> request.</p>
                    </div>

                    
                </li>
            
            </ul>
        </div>
    

    
        <div class="returns">
            <h4>Returns:</h4>

            <div class="returns-description">
                
                    
                        <span class="type"><a href="../classes/Xmla.Rowset.html" class="crosslink">Xmla.Rowset</a></span>:
                    
                    The result of the invoking the XML/A <code>Discover</code> method. For synchronous requests, an instance of a <code><a href="Xmla.Rowset.html#Xmla.Rowset">Xmla.Rowset</a></code> that represents the requested schema rowset. For an asynchronous request, the return value is not defined: you should add a listener (see: <code><a href="#method_addListener">addListener()</a></code>) and listen for the <code>success</code> (see: <code><a href="#property_EVENT_SUCCESS">EVENT<em>SUCCESS</a></code>) or <code>discoversuccess</code> (see: <code><a href="#property_EVENT_DISCOVER_SUCCESS">EVENT</em>DISCOVER_SUCCESS</a></code>) events.
                
            </div>
        </div>
    

    
</div>

                
                    <div id="method_discoverDataSources" class="method item">
    <h3 class="name"><code>discoverDataSources</code></h3>

    
        <div class="args">
            <span class="paren">(</span><ul class="args-list inline commas">
            
                <li class="arg">
                    
                        <code>options</code>
                    
                </li>
            
            </ul><span class="paren">)</span>
        </div>
    

    
        <span class="returns-inline">
            <span class="type"><a href="../classes/Xmla.Rowset.html" class="crosslink">Xmla.Rowset</a></span>
        </span>
    

    

    

    

    

    

    

    <div class="meta">
        
            
                
                <p>
                
                Defined in
                
            
        
        
        <a href="..&#x2F;files&#x2F;src_Xmla.js.html#l2232"><code>src&#x2F;Xmla.js:2232</code></a>
        
        </p>


        

        
    </div>

    <div class="description">
        <p>Invokes the <code><a href="#method_discover">discover()</a></code> method using <code><a href="#property_DISCOVER_DATASOURCES"></a></code> as value for the <code>requestType</code>,
and retrieves the <code>DISCOVER_DATASOURCES</code> schema rowset.
The rowset has the following columns:</p>

<table border="1" class="schema-rowset">
    <tr>
        <th>Column Name</th>
        <th>Type</th>
        <th>Description</th>
        <th>Restriction</th>
        <th>Nullable</th>
    </tr>
    <tr>
        <td>
            DataSourceName
        </td>
        <td>
            string
        </td>
        <td>
            A name that identifies this data source.
        </td>
        <td>
            Yes
        </td>
        <td>
            No
        </td>
    </tr>
    <tr>
        <td>
            DataSourceDescription
        </td>
        <td>
            string
        </td>
        <td>
            Human readable description of the datasource
        </td>
        <td>
            No
        </td>
        <td>
            Yes
        </td>
    </tr>
    <tr>
        <td>
            URL
        </td>
        <td>
            string
        </td>
        <td>
            URL to use to submit requests to this provider.
        </td>
        <td>
            Yes
        </td>
        <td>
            Yes
        </td>
    </tr>
    <tr>
        <td>
            DataSourceInfo
        </td>
        <td>
            string
        </td>
        <td>
            Connectstring
        </td>
        <td>
            No
        </td>
        <td>
            Yes
        </td>
    </tr>
    <tr>
        <td>
            ProviderName
        </td>
        <td>
            string
        </td>
        <td>
            A name indicating the product providing the XML/A implementation
        </td>
        <td>
            Yes
        </td>
        <td>
            Yes
        </td>
    </tr>
    <tr>
        <td>
            ProviderType
        </td>
        <td>
            string[]
        </td>
        <td>
            The kind of data sets supported by this provider.
            The following values are defined by the XML/A specification:
            <dl>
                <dt>TDP</dt><dd>tabular data provider.</dd>
                <dt>MDP</dt><dd>multidimensiona data provider.</dd>
                <dt>DMP</dt><dd>data mining provider.</dd>
            </dl>
            Note: multiple values are possible.
        </td>
        <td>
            Yes
        </td>
        <td>
            No
        </td>
    </tr>
    <tr>
        <td>
            AuthenticationMode
        </td>
        <td>
            string
        </td>
        <td>
            Type of security offered by the provider
            The following values are defined by the XML/A specification:
            <dl>
                <dt>Unauthenticated</dt><dd>no user ID or password needs to be sent.</dd>
                <dt>Authenticated</dt><dd>User ID and password must be included in the information required for the connection.</dd>
                <dt>Integrated</dt><dd> the data source uses the underlying security to determine authorization</dd>
            </dl>
        </td>
        <td>
            Yes
        </td>
        <td>
            No
        </td>
    </tr>
</table>
    </div>

    
        <div class="params">
            <h4>Parameters:</h4>

            <ul class="params-list">
            
                <li class="param">
                    
                        <code class="param-name">options</code>
                        <span class="type">Object</span>
                    

                    

                    <div class="param-description">
                        <p>An object whose properties convey the options for the XML/A a <code>DISCOVER_DATASOURCES</code> request.</p>
                    </div>

                    
                </li>
            
            </ul>
        </div>
    

    
        <div class="returns">
            <h4>Returns:</h4>

            <div class="returns-description">
                
                    
                        <span class="type"><a href="../classes/Xmla.Rowset.html" class="crosslink">Xmla.Rowset</a></span>:
                    
                    The result of the invoking the XML/A <code>Discover</code> method. For synchronous requests, an instance of a <code><a href="Xmla.Rowset.html#Xmla.Rowset">Xmla.Rowset</a></code> that represents the <code>DISCOVER<em>DATASOURCES</code> schema rowset. For an asynchronous request, the return value is not defined: you should add a listener (see: <code><a href="#method_addListener">addListener()</a></code>) and listen for the <code>success</code> (see: <code><a href="#property_EVENT_SUCCESS">EVENT</em>SUCCESS</a></code>) or <code>discoversuccess</code> (see: <code><a href="#property_EVENT_DISCOVER_SUCCESS">EVENT<em>DISCOVER</em>SUCCESS</a></code>) events.
                
            </div>
        </div>
    

    
</div>

                
                    <div id="method_discoverDBCatalogs" class="method item">
    <h3 class="name"><code>discoverDBCatalogs</code></h3>

    
        <div class="args">
            <span class="paren">(</span><ul class="args-list inline commas">
            
                <li class="arg">
                    
                        <code>options</code>
                    
                </li>
            
            </ul><span class="paren">)</span>
        </div>
    

    
        <span class="returns-inline">
            <span class="type"><a href="../classes/Xmla.Rowset.html" class="crosslink">Xmla.Rowset</a></span>
        </span>
    

    

    

    

    

    

    

    <div class="meta">
        
            
                
                <p>
                
                Defined in
                
            
        
        
        <a href="..&#x2F;files&#x2F;src_Xmla.js.html#l2725"><code>src&#x2F;Xmla.js:2725</code></a>
        
        </p>


        

        
    </div>

    <div class="description">
        <p>Invokes the <code><a href="#method_discover">discover()</a></code> method using
<code><a href="#property_DBSCHEMA_CATALOGS"></a></code> as value for the <code>requestType</code>,
and retrieves the <code>DBSCHEMA_CATALOGS</code> schema rowset.
The rowset has the following columns:</p>

<table border="1" class="schema-rowset">
    <tr>
        <th>Column Name</th>
        <th>Type</th>
        <th>Description</th>
        <th>Restriction</th>
        <th>Nullable</th>
    </tr>
    <tr>
        <td>CATALOG_NAME</td>
        <td>string</td>
        <td>Name of the catalog</td>
        <td>Yes</td>
        <td>No</td>
    </tr>
    <tr>
        <td>DESCRIPTION</td>
        <td>string</td>
        <td>Human readable description</td>
        <td>No</td>
        <td>Yes</td>
    </tr>
    <tr>
        <td>ROLES</td>
        <td>string</td>
        <td>A comma-separatd list of roles available to the current user.</td>
        <td>No</td>
        <td>Yes</td>
    </tr>
    <tr>
        <td>DATE_MODIFIED</td>
        <td>Date</td>
        <td>The date this catalog was modified</td>
        <td>No</td>
        <td>Yes</td>
    </tr>
</table>
    </div>

    
        <div class="params">
            <h4>Parameters:</h4>

            <ul class="params-list">
            
                <li class="param">
                    
                        <code class="param-name">options</code>
                        <span class="type">Object</span>
                    

                    

                    <div class="param-description">
                        <p>An object whose properties convey the options for the XML/A a <code>DBSCHEMA_CATALOGS</code> request.</p>
                    </div>

                    
                </li>
            
            </ul>
        </div>
    

    
        <div class="returns">
            <h4>Returns:</h4>

            <div class="returns-description">
                
                    
                        <span class="type"><a href="../classes/Xmla.Rowset.html" class="crosslink">Xmla.Rowset</a></span>:
                    
                    The result of the invoking the XML/A <code>Discover</code> method. For synchronous requests, an instance of a <code><a href="Xmla.Rowset.html#Xmla.Rowset">Xmla.Rowset</a></code> that represents the <code>DBSCHEMA<em>CATALOGS</code> schema rowset. For an asynchronous request, the return value is not defined: you should add a listener (see: <code><a href="#method_addListener">addListener()</a></code>) and listen for the <code>success</code> (see: <code><a href="#property_EVENT_SUCCESS">EVENT</em>SUCCESS</a></code>) or <code>discoversuccess</code> (see: <code><a href="#property_EVENT_DISCOVER_SUCCESS">EVENT<em>DISCOVER</em>SUCCESS</a></code>) events.
                
            </div>
        </div>
    

    
</div>

                
                    <div id="method_discoverDBColumns" class="method item">
    <h3 class="name"><code>discoverDBColumns</code></h3>

    
        <div class="args">
            <span class="paren">(</span><ul class="args-list inline commas">
            
                <li class="arg">
                    
                        <code>options</code>
                    
                </li>
            
            </ul><span class="paren">)</span>
        </div>
    

    
        <span class="returns-inline">
            <span class="type"><a href="../classes/Xmla.Rowset.html" class="crosslink">Xmla.Rowset</a></span>
        </span>
    

    

    

    

    

    

    

    <div class="meta">
        
            
                
                <p>
                
                Defined in
                
            
        
        
        <a href="..&#x2F;files&#x2F;src_Xmla.js.html#l2777"><code>src&#x2F;Xmla.js:2777</code></a>
        
        </p>


        

        
    </div>

    <div class="description">
        <p>Invokes the <code><a href="#method_discover">discover()</a></code> method using
<code><a href="#property_DBSCHEMA_COLUMNS"></a></code> as value for the <code>requestType</code>,
and retrieves the <code>DBSCHEMA_COLUMNS</code> schema rowset.
Provides column information for all columns meeting the provided restriction criteria.
The rowset has the following columns:</p>

<table border="1" class="schema-rowset">
    <tr>
        <th>Column Name</th>
        <th>Type</th>
        <th>Description</th>
        <th>Restriction</th>
        <th>Nullable</th>
    </tr>
     <tr>
         <td>TABLE_CATALOG</td>
         <td>string</td>
         <td>The name of the Database.</td>
         <td>Yes</td>
         <td>No</td>
     </tr>
     <tr>
         <td>TABLE_SCHEMA</td>
         <td>string</td>
         <td>Not supported.</td>
         <td>Yes</td>
         <td>No</td>
     </tr>
     <tr>
         <td>TABLE_NAME</td>
         <td>string</td>
         <td>The name of the cube.</td>
         <td>Yes</td>
         <td>No</td>
     </tr>
     <tr>
         <td>COLUMN_NAME</td>
         <td>string</td>
         <td>The name of the attribute hierarchy or measure.</td>
         <td>Yes</td>
         <td>No</td>
     </tr>
     <tr>
         <td>COLUMN_GUID</td>
         <td>string</td>
         <td>Not supported.</td>
         <td>No</td>
         <td>No</td>
     </tr>
     <tr>
         <td>COLUMN_PROPID</td>
         <td>int</td>
         <td>Not supported.</td>
         <td>No</td>
         <td>No</td>
     </tr>
     <tr>
         <td>ORDINAL_POSITION</td>
         <td>int</td>
         <td>The position of the column, beginning with 1.</td>
         <td>No</td>
         <td>No</td>
     </tr>
     <tr>
         <td>COLUMN_HAS_DEFAULT</td>
         <td>boolean</td>
         <td>Not supported.</td>
         <td>No</td>
         <td>No</td>
     </tr>
     <tr>
         <td>COLUMN_DEFAULT</td>
         <td>string</td>
         <td>Not supported.</td>
         <td>No</td>
         <td>No</td>
     </tr>
     <tr>
         <td>COLUMN_FLAGS</td>
         <td>int</td>
         <td>A DBCOLUMNFLAGS bitmask indicating column properties. See 'DBCOLUMNFLAGS Enumerated Type' in IColumnsInfo::GetColumnInfo</td>
         <td>No</td>
         <td>No</td>
     </tr>
     <tr>
         <td>IS_NULLABLE</td>
         <td>boolean</td>
         <td>Always returns false.</td>
         <td>No</td>
         <td>No</td>
     </tr>
     <tr>
         <td>DATA_TYPE</td>
         <td>string</td>
         <td>The data type of the column. Returns a string for dimension columns and a variant for measures.</td>
         <td>No</td>
         <td>No</td>
     </tr>
     <tr>
         <td>TYPE_GUID
         <td>srring</td>
         <td>Not supported.</td>
         <td>No</td>
         <td>No</td>
     </tr>
     <tr>
         <td>CHARACTER_MAXIMUM_LENGTH</td>
         <td>int</td>
         <td>The maximum possible length of a value within the column. This is retrieved from the DataSize property in the DataItem.</td>
         <td>No</td>
         <td>No</td>
     </tr>
     <tr>
         <td>CHARACTER_OCTET_LENGTH</td>
         <td>int</td>
         <td>The maximum possible length of a value within the column, in bytes, for character or binary columns. A value of zero (0) indicates the column has no maximum length. NULL will be returned for columns that do not return binary or character data types.</td>
         <td>No</td>
         <td>No</td>
     </tr>
     <tr>
         <td>NUMERIC_PRECISION</td>
         <td>int</td>
         <td>The maximum precision of the column for numeric data types other than DBTYPE_VARNUMERIC.</td>
         <td>No</td>
         <td>No</td>
     </tr>
     <tr>
         <td>NUMERIC_SCALE</td>
         <td>int</td>
         <td>The number of digits to the right of the decimal point for DBTYPE_DECIMAL, DBTYPE_NUMERIC, DBTYPE_VARNUMERIC. Otherwise, this is NULL.</td>
         <td>No</td>
         <td>No</td>
     </tr>
     <tr>
         <td>DATETIME_PRECISION</td>
         <td>int</td>
         <td>Not supported.</td>
         <td>No</td>
         <td>No</td>
     </tr>
     <tr>
         <td>CHARACTER_SET_CATALOG</td>
         <td>string</td>
         <td>Not supported.</td>
         <td>No</td>
         <td>No</td>
     </tr>
     <tr>
         <td>CHARACTER_SET_SCHEMA</td>
         <td>string</td>
         <td>Not supported.</td>
         <td>No</td>
         <td>No</td>
     </tr>
     <tr>
         <td>CHARACTER_SET_NAME</td>
         <td>string</td>
         <td>Not supported.</td>
         <td>No</td>
         <td>No</td>
     </tr>
     <tr>
         <td>COLLATION_CATALOG</td>
         <td>string</td>
         <td>Not supported.</td>
         <td>No</td>
         <td>No</td>
     </tr>
     <tr>
         <td>COLLATION_SCHEMA</td>
         <td>string</td>
         <td>Not supported.</td>
         <td>No</td>
         <td>No</td>
     </tr>
     <tr>
         <td>COLLATION_NAME</td>
         <td>string</td>
         <td>Not supported.</td>
         <td>No</td>
         <td>No</td>
     </tr>
     <tr>
         <td>DOMAIN_CATALOG</td>
         <td>string</td>
         <td>Not supported.</td>
         <td>No</td>
         <td>No</td>
     </tr>
     <tr>
         <td>DOMAIN_SCHEMA</td>
         <td>string</td>
         <td>Not supported.</td>
         <td>No</td>
         <td>No</td>
     </tr>
     <tr>
         <td>DOMAIN_NAME</td>
         <td>string</td>
         <td>Not supported.</td>
         <td>No</td>
         <td>No</td>
     </tr>
     <tr>
         <td>DESCRIPTION</td>
         <td>string</td>
         <td>Not supported.</td>
         <td>No</td>
         <td>No</td>
     </tr>
     <tr>
         <td>COLUMN_OLAP_TYPE</td>
         <td>string</td>
         <td>The OLAP type of the object. MEASURE indicates the object is a measure. ATTRIBUTE indicates the object is a dimension attribute.</td>
         <td>Yes</td>
         <td>No</td>
     </tr>
</table>

<p>The rowset is sorted on TABLE<em>CATALOG, TABLE</em>SCHEMA, TABLE_NAME.</p>
    </div>

    
        <div class="params">
            <h4>Parameters:</h4>

            <ul class="params-list">
            
                <li class="param">
                    
                        <code class="param-name">options</code>
                        <span class="type">Object</span>
                    

                    

                    <div class="param-description">
                        <p>An object whose properties convey the options for the XML/A a <code>DBSCHEMA_COLUMNS</code> request.</p>
                    </div>

                    
                </li>
            
            </ul>
        </div>
    

    
        <div class="returns">
            <h4>Returns:</h4>

            <div class="returns-description">
                
                    
                        <span class="type"><a href="../classes/Xmla.Rowset.html" class="crosslink">Xmla.Rowset</a></span>:
                    
                    The result of the invoking the XML/A <code>Discover</code> method. For synchronous requests, an instance of a <code><a href="Xmla.Rowset.html#Xmla.Rowset">Xmla.Rowset</a></code> that represents the <code>DBSCHEMA<em>COLUMNS</code> schema rowset. For an asynchronous request, the return value is not defined: you should add a listener (see: <code><a href="#method_addListener">addListener()</a></code>) and listen for the <code>success</code> (see: <code><a href="#property_EVENT_SUCCESS">EVENT</em>SUCCESS</a></code>) or <code>discoversuccess</code> (see: <code><a href="#property_EVENT_DISCOVER_SUCCESS">EVENT<em>DISCOVER</em>SUCCESS</a></code>) events.
                
            </div>
        </div>
    

    
</div>

                
                    <div id="method_discoverDBProviderTypes" class="method item">
    <h3 class="name"><code>discoverDBProviderTypes</code></h3>

    
        <div class="args">
            <span class="paren">(</span><ul class="args-list inline commas">
            
                <li class="arg">
                    
                        <code>options</code>
                    
                </li>
            
            </ul><span class="paren">)</span>
        </div>
    

    
        <span class="returns-inline">
            <span class="type"><a href="../classes/Xmla.Rowset.html" class="crosslink">Xmla.Rowset</a></span>
        </span>
    

    

    

    

    

    

    

    <div class="meta">
        
            
                
                <p>
                
                Defined in
                
            
        
        
        <a href="..&#x2F;files&#x2F;src_Xmla.js.html#l3006"><code>src&#x2F;Xmla.js:3006</code></a>
        
        </p>


        

        
    </div>

    <div class="description">
        <p>Invokes the <code><a href="#method_discover">discover()</a></code> method using
<code><a href="#property_DBSCHEMA_PROVIDER_TYPES"></a></code> as value for the <code>requestType</code>,
and retrieves the <code>DBSCHEMA<em>PROVIDER</em>TYPES</code> schema rowset.
...todo...
The rowset has the following columns:</p>

<table border="1" class="schema-rowset">
    <tr>
        <th>Column Name</th>
        <th>Type</th>
        <th>Description</th>
        <th>Restriction</th>
        <th>Nullable</th>
    </tr>
     <tr>
         <td>TYPE_NAME</td>
         <td>string</td>
         <td>The provider-specific data type name.</td>
         <td>false</td>
         <td>true</td>
     </tr>
     <tr>
         <td>DATA_TYPE</td>
         <td>int</td>
         <td>The indicator of the data type.</td>
         <td>false</td>
         <td>true</td>
     </tr>
     <tr>
         <td>COLUMN_SIZE</td>
         <td>int</td>
         <td> The length of a non-numeric column or parameter that refers to either the maximum or the length defined for this type by the provider. For character data, this is the maximum or defined length in characters. For DateTime data types, this is the length of the string representation (assuming the maximum allowed precision of the fractional seconds component). If the data type is numeric, this is the upper bound on the maximum precision of the data type. </td>
         <td>false</td>
         <td>true</td>
     </tr>
     <tr>
         <td>LITERAL_PREFIX</td>
         <td>string</td>
         <td>The character or characters used to prefix a literal of this type in a text command.</td>
         <td>false</td>
         <td>true</td>
     </tr>
     <tr>
         <td>LITERAL_SUFFIX</td>
         <td>string</td>
         <td>The character or characters used to suffix a literal of this type in a text command.</td>
         <td>false</td>
         <td>true</td>
     </tr>
     <tr>
         <td>CREATE_PARAMS
         <td>string</td>
         <td>The creation parameters specified by the consumer when creating a column of this data type. For example, the SQL data type, DECIMAL, needs a precision and a scale. In this case, the creation parameters might be the string "precision,scale". In a text command to create a DECIMAL column with a precision of 10 and a scale of 2, the value of the TYPE_NAME column might be DECIMAL() and the complete type specification would be DECIMAL(10,2). The creation parameters appear as a comma-separated list of values, in the order they are to be supplied and with no surrounding parentheses. If a creation parameter is length, maximum length, precision, scale, seed, or increment, use "length", "max length", "precision", "scale", "seed", and "increment", respectively. If the creation parameter is some other value, the provider determines what text is to be used to describe the creation parameter. If the data type requires creation parameters, "()" usually appears in the type name. This indicates the position at which to insert the creation parameters. If the type name does not include "()", the creation parameters are enclosed in parentheses and appended to the data type name. </td>
         <td>false</td>
         <td>true</td>
     </tr>
     <tr>
         <td>IS_NULLABLE</td>
         <td>boolean</td>
         <td>A Boolean that indicates whether the data type is nullable. VARIANT_TRUE indicates that the data type is nullable. VARIANT_FALSE indicates that the data type is not nullable. NULL indicates that it is not known whether the data type is nullable.</td>
         <td>false</td>
         <td>true</td>
     </tr>
     <tr>
         <td>CASE_SENSITIVE</td>
         <td>boolean</td>
         <td>A Boolean that indicates whether the data type is a characters type and case-sensitive. VARIANT_TRUE indicates that the data type is a character type and is case-sensitive. VARIANT_FALSE indicates that the data type is not a character type or is not case-sensitive.</td>
         <td>false</td>
         <td>true</td>
     </tr>
     <tr>
         <td>SEARCHABLE</td>
         <td>int</td>
         <td>An integer indicating how the data type can be used in searches if the provider supports ICommandText; otherwise, NULL. This column can have the following values: DB_UNSEARCHABLE indicates that the data type cannot be used in a WHERE clause. DB_LIKE_ONLY indicates that the data type can be used in a WHERE clause only with the LIKE predicate.DB_ALL_EXCEPT_LIKE indicates that the data type can be used in a WHERE clause with all comparison operators except LIKE. DB_SEARCHABLE indicates that the data type can be used in a WHERE clause with any comparison operator.</td>
         <td>false</td>
         <td>true</td>
     </tr>
     <tr>
         <td>UNSIGNED_ATTRIBUTE</td>
         <td>boolean</td>
         <td>A Boolean that indicates whether the data type is unsigned.   VARIANT_TRUE indicates that the data type is unsigned. VARIANT_FALSE indicates that the data type is signed.NULL indicates that this is not applicable to the data type.</td>
         <td>false</td>
         <td>true</td>
     </tr>
     <tr>
         <td>FIXED_PREC_SCALE</td>
         <td>boolean</td>
         <td>A Boolean that indicates whether the data type has a fixed precision and scale.  VARIANT_TRUE indicates that the data type has a fixed precision and scale. VARIANT_FALSE indicates that the data type does not have a fixed precision and scale.</td>
         <td>false</td>
         <td>true</td>
     </tr>
     <tr>
         <td>AUTO_UNIQUE_VALUE</td>
         <td>boolean</td>
         <td>A Boolean that indicates whether the data type is autoincrementing. VARIANT_TRUE indicates that values of this type can be autoincrementing. VARIANT_FALSE indicates that values of this type cannot be autoincrementing. If this value is VARIANT_TRUE, whether or not a column of this type is always autoincrementing depends on the provider's DBPROP_COL_AUTOINCREMENT column property. If the DBPROP_COL_AUTOINCREMENT property is read/write, whether or not a column of this type is autoincrementing depends on the setting of the DBPROP_COL_AUTOINCREMENT property. If DBPROP_COL_AUTOINCREMENT is a read-only property, either all or none of the columns of this type are autoincrementing. </td>
         <td>false</td>
         <td>true</td>
     </tr>
     <tr>
         <td>LOCAL_TYPE_NAME</td>
         <td>string</td>
         <td>The localized version of TYPE_NAME. NULL is returned if a localized name is not supported by the data provider.</td>
         <td>false</td>
         <td>true</td>
     </tr>
     <tr>
         <td>MINIMUM_SCALE</td>
         <td>int</td>
         <td>If the type indicator is DBTYPE_VARNUMERIC, DBTYPE_DECIMAL, or DBTYPE_NUMERIC, the minimum number of digits allowed to the right of the decimal point. Otherwise, NULL.</td>
         <td>false</td>
         <td>true</td>
     </tr>
     <tr>
         <td>MAXIMUM_SCALE</td>
         <td>int</td>
         <td>The maximum number of digits allowed to the right of the decimal point if the type indicator is DBTYPE_VARNUMERIC, DBTYPE_DECIMAL, or DBTYPE_NUMERIC; otherwise, NULL.</td>
         <td>false</td>
         <td>true</td>
     </tr>
     <tr>
         <td>GUID</td>
         <td>string</td>
         <td>(Intended for future use) The GUID of the type, if the type is described in a type library. Otherwise, NULL.</td>
         <td>false</td>
         <td>true</td>
     </tr>
     <tr>
         <td>TYPELIB
         <td>string</td>
         <td>(Intended for future use) The type library containing the description of the type, if the type is described in a type library. Otherwise, NULL.</td>
         <td>false</td>
         <td>true</td>
     </tr>
     <tr>
         <td>VERSION</td>
         <td>string</td>
         <td>(Intended for future use) The version of the type definition. Providers might want to version type definitions. Different providers might use different versioning schemes, such as a timestamp or number (integer or float). NULL if not supported.</td>
         <td>false</td>
         <td>true</td>
     </tr>
     <tr>
         <td>IS_LONG</td>
         <td>boolean</td>
         <td>A Boolean that indicates whether the data type is a binary large object (BLOB) and has very long data. VARIANT_TRUE indicates that the data type is a BLOB that contains very long data; the definition of very long data is provider-specific. VARIANT_FALSE indicates that the data type is a BLOB that does not contain very long data or is not a BLOB. This value determines the setting of the DBCOLUMNFLAGS_ISLONG flag returned by GetColumnInfo in IColumnsInfo and GetParameterInfo in ICommandWithParameters.</td>
         <td>false</td>
         <td>true</td>
     </tr>
     <tr>
         <td>BEST_MATCH</td>
         <td>boolean</td>
         <td>A Boolean that indicates whether the data type is a best match. VARIANT_TRUE indicates that the data type is the best match between all data types in the data store and the OLE DB data type indicated by the value in the DATA_TYPE column. VARIANT_FALSE indicates that the data type is not the best match. For each set of rows in which the value of the DATA_TYPE column is the same, the BEST_MATCH column is set to VARIANT_TRUE in only one row.</td>
         <td>false</td>
         <td>true</td>
     </tr>
     <tr>
         <td>IS_FIXEDLENGTH</td>
         <td>boolean</td>
         <td>A Boolean that indicates whether the column is fixed in length. VARIANT_TRUE indicates that columns of this type created by the data definition language (DDL) will be of fixed length. VARIANT_FALSE indicates that columns of this type created by the DDL will be of variable length. If the field is NULL, it is not known whether the provider will map this field with a fixed-length or variable-length column.
         <td>false</td>
         <td>true</td>
     </tr>
 </table>
    </div>

    
        <div class="params">
            <h4>Parameters:</h4>

            <ul class="params-list">
            
                <li class="param">
                    
                        <code class="param-name">options</code>
                        <span class="type">Object</span>
                    

                    

                    <div class="param-description">
                        <p>An object whose properties convey the options for the XML/A a <code>DBSCHEMA<em>PROVIDER</em>TYPES</code> request.</p>
                    </div>

                    
                </li>
            
            </ul>
        </div>
    

    
        <div class="returns">
            <h4>Returns:</h4>

            <div class="returns-description">
                
                    
                        <span class="type"><a href="../classes/Xmla.Rowset.html" class="crosslink">Xmla.Rowset</a></span>:
                    
                    The result of the invoking the XML/A <code>Discover</code> method. For synchronous requests, an instance of a <code><a href="Xmla.Rowset.html#Xmla.Rowset">Xmla.Rowset</a></code> that represents the <code>DBSCHEMA<em>PROVIDER</em>TYPES</code> schema rowset. For an asynchronous request, the return value is not defined: you should add a listener (see: <code><a href="#method_addListener">addListener()</a></code>) and listen for the <code>success</code> (see: <code><a href="#property_EVENT_SUCCESS">EVENT<em>SUCCESS</a></code>) or <code>discoversuccess</code> (see: <code><a href="#property_EVENT_DISCOVER_SUCCESS">EVENT</em>DISCOVER_SUCCESS</a></code>) events.
                
            </div>
        </div>
    

    
</div>

                
                    <div id="method_discoverDBSchemata" class="method item">
    <h3 class="name"><code>discoverDBSchemata</code></h3>

    
        <div class="args">
            <span class="paren">(</span><ul class="args-list inline commas">
            
                <li class="arg">
                    
                        <code>options</code>
                    
                </li>
            
            </ul><span class="paren">)</span>
        </div>
    

    
        <span class="returns-inline">
            <span class="type"><a href="../classes/Xmla.Rowset.html" class="crosslink">Xmla.Rowset</a></span>
        </span>
    

    

    

    

    

    

    

    <div class="meta">
        
            
                
                <p>
                
                Defined in
                
            
        
        
        <a href="..&#x2F;files&#x2F;src_Xmla.js.html#l3178"><code>src&#x2F;Xmla.js:3178</code></a>
        
        </p>


        

        
    </div>

    <div class="description">
        <p>Invokes the <code><a href="#method_discover">discover()</a></code> method using
<code><a href="#property_DBSCHEMA_SCHEMATA"></a></code> as value for the <code>requestType</code>,
and retrieves the <code>DBSCHEMA_SCHEMATA</code> schema rowset.
...todo...
The rowset has the following columns:</p>

<table border="1" class="schema-rowset">
    <tr>
        <th>Column Name</th>
        <th>Type</th>
        <th>Description</th>
        <th>Restriction</th>
        <th>Nullable</th>
    </tr>
</table>
    </div>

    
        <div class="params">
            <h4>Parameters:</h4>

            <ul class="params-list">
            
                <li class="param">
                    
                        <code class="param-name">options</code>
                        <span class="type">Object</span>
                    

                    

                    <div class="param-description">
                        <p>An object whose properties convey the options for the XML/A a <code>DBSCHEMA_SCHEMATA</code> request.</p>
                    </div>

                    
                </li>
            
            </ul>
        </div>
    

    
        <div class="returns">
            <h4>Returns:</h4>

            <div class="returns-description">
                
                    
                        <span class="type"><a href="../classes/Xmla.Rowset.html" class="crosslink">Xmla.Rowset</a></span>:
                    
                    The result of the invoking the XML/A <code>Discover</code> method. For synchronous requests, an instance of a <code><a href="Xmla.Rowset.html#Xmla.Rowset">Xmla.Rowset</a></code> that represents the <code>DBSCHEMA<em>SCHEMATA</code> schema rowset. For an asynchronous request, the return value is not defined: you should add a listener (see: <code><a href="#method_addListener">addListener()</a></code>) and listen for the <code>success</code> (see: <code><a href="#property_EVENT_SUCCESS">EVENT</em>SUCCESS</a></code>) or <code>discoversuccess</code> (see: <code><a href="#property_EVENT_DISCOVER_SUCCESS">EVENT<em>DISCOVER</em>SUCCESS</a></code>) events.
                
            </div>
        </div>
    

    
</div>

                
                    <div id="method_discoverDBTables" class="method item">
    <h3 class="name"><code>discoverDBTables</code></h3>

    
        <div class="args">
            <span class="paren">(</span><ul class="args-list inline commas">
            
                <li class="arg">
                    
                        <code>options</code>
                    
                </li>
            
            </ul><span class="paren">)</span>
        </div>
    

    
        <span class="returns-inline">
            <span class="type"><a href="../classes/Xmla.Rowset.html" class="crosslink">Xmla.Rowset</a></span>
        </span>
    

    

    

    

    

    

    

    <div class="meta">
        
            
                
                <p>
                
                Defined in
                
            
        
        
        <a href="..&#x2F;files&#x2F;src_Xmla.js.html#l3203"><code>src&#x2F;Xmla.js:3203</code></a>
        
        </p>


        

        
    </div>

    <div class="description">
        <p>Invokes the <code><a href="#method_discover">discover()</a></code> method using
<code><a href="#property_DBSCHEMA_TABLES"></a></code> as value for the <code>requestType</code>,
and retrieves the <code>DBSCHEMA_TABLES</code> schema rowset.
...todo...
The rowset has the following columns:</p>

<table border="1" class="schema-rowset">
    <tr>
        <th>Column Name</th>
        <th>Type</th>
        <th>Description</th>
        <th>Restriction</th>
        <th>Nullable</th>
    </tr>
</table>
    </div>

    
        <div class="params">
            <h4>Parameters:</h4>

            <ul class="params-list">
            
                <li class="param">
                    
                        <code class="param-name">options</code>
                        <span class="type">Object</span>
                    

                    

                    <div class="param-description">
                        <p>An object whose properties convey the options for the XML/A a <code>DBSCHEMA_TABLES</code> request.</p>
                    </div>

                    
                </li>
            
            </ul>
        </div>
    

    
        <div class="returns">
            <h4>Returns:</h4>

            <div class="returns-description">
                
                    
                        <span class="type"><a href="../classes/Xmla.Rowset.html" class="crosslink">Xmla.Rowset</a></span>:
                    
                    The result of the invoking the XML/A <code>Discover</code> method. For synchronous requests, an instance of a <code><a href="Xmla.Rowset.html#Xmla.Rowset">Xmla.Rowset</a></code> that represents the <code>DBSCHEMA<em>TABLES</code> schema rowset. For an asynchronous request, the return value is not defined: you should add a listener (see: <code><a href="#method_addListener">addListener()</a></code>) and listen for the <code>success</code> (see: <code><a href="#property_EVENT_SUCCESS">EVENT</em>SUCCESS</a></code>) or <code>discoversuccess</code> (see: <code><a href="#property_EVENT_DISCOVER_SUCCESS">EVENT<em>DISCOVER</em>SUCCESS</a></code>) events.
                
            </div>
        </div>
    

    
</div>

                
                    <div id="method_discoverDBTablesInfo" class="method item">
    <h3 class="name"><code>discoverDBTablesInfo</code></h3>

    
        <div class="args">
            <span class="paren">(</span><ul class="args-list inline commas">
            
                <li class="arg">
                    
                        <code>options</code>
                    
                </li>
            
            </ul><span class="paren">)</span>
        </div>
    

    
        <span class="returns-inline">
            <span class="type"><a href="../classes/Xmla.Rowset.html" class="crosslink">Xmla.Rowset</a></span>
        </span>
    

    

    

    

    

    

    

    <div class="meta">
        
            
                
                <p>
                
                Defined in
                
            
        
        
        <a href="..&#x2F;files&#x2F;src_Xmla.js.html#l3228"><code>src&#x2F;Xmla.js:3228</code></a>
        
        </p>


        

        
    </div>

    <div class="description">
        <p>Invokes the <code><a href="#method_discover">discover()</a></code> method using
<code><a href="#property_DBSCHEMA_TABLES_INFO"></a></code> as value for the <code>requestType</code>,
and retrieves the <code>DBSCHEMA<em>TABLES</em>INFO</code> schema rowset.
...todo...
The rowset has the following columns:</p>

<table border="1" class="schema-rowset">
    <tr>
        <th>Column Name</th>
        <th>Type</th>
        <th>Description</th>
        <th>Restriction</th>
        <th>Nullable</th>
    </tr>
</table>
    </div>

    
        <div class="params">
            <h4>Parameters:</h4>

            <ul class="params-list">
            
                <li class="param">
                    
                        <code class="param-name">options</code>
                        <span class="type">Object</span>
                    

                    

                    <div class="param-description">
                        <p>An object whose properties convey the options for the XML/A a <code>DBSCHEMA<em>TABLES</em>INFO</code> request.</p>
                    </div>

                    
                </li>
            
            </ul>
        </div>
    

    
        <div class="returns">
            <h4>Returns:</h4>

            <div class="returns-description">
                
                    
                        <span class="type"><a href="../classes/Xmla.Rowset.html" class="crosslink">Xmla.Rowset</a></span>:
                    
                    The result of the invoking the XML/A <code>Discover</code> method. For synchronous requests, an instance of a <code><a href="Xmla.Rowset.html#Xmla.Rowset">Xmla.Rowset</a></code> that represents the <code>DBSCHEMA<em>TABLES</em>INFO</code> schema rowset. For an asynchronous request, the return value is not defined: you should add a listener (see: <code><a href="#method_addListener">addListener()</a></code>) and listen for the <code>success</code> (see: <code><a href="#property_EVENT_SUCCESS">EVENT<em>SUCCESS</a></code>) or <code>discoversuccess</code> (see: <code><a href="#property_EVENT_DISCOVER_SUCCESS">EVENT</em>DISCOVER_SUCCESS</a></code>) events.
                
            </div>
        </div>
    

    
</div>

                
                    <div id="method_discoverEnumerators" class="method item">
    <h3 class="name"><code>discoverEnumerators</code></h3>

    
        <div class="args">
            <span class="paren">(</span><ul class="args-list inline commas">
            
                <li class="arg">
                    
                        <code>options</code>
                    
                </li>
            
            </ul><span class="paren">)</span>
        </div>
    

    
        <span class="returns-inline">
            <span class="type"><a href="../classes/Xmla.Rowset.html" class="crosslink">Xmla.Rowset</a></span>
        </span>
    

    

    

    

    

    

    

    <div class="meta">
        
            
                
                <p>
                
                Defined in
                
            
        
        
        <a href="..&#x2F;files&#x2F;src_Xmla.js.html#l2566"><code>src&#x2F;Xmla.js:2566</code></a>
        
        </p>


        

        
    </div>

    <div class="description">
        <p>Invokes the <code><a href="#method_discover">discover()</a></code> method using <code><a href="#property_DISCOVER_ENUMERATORS"></a></code> as value for the <code>requestType</code>,
and retrieves the <code>DISCOVER_ENUMERATORS</code> schema rowset.
This rowset lists the names, data types, and enumeration values of enumerators supported by the XMLA Provider for a specific data source.
The rowset has the following columns:</p>

<table border="1" class="schema-rowset">
    <tr>
        <th>Column Name</th>
        <th>Type</th>
        <th>Description</th>
        <th>Restriction</th>
        <th>Nullable</th>
    </tr>
    <tr>
        <td>EnumName</td>
        <td>string</td>
        <td>Name of the enumerator. </td>
        <td>Yes (array)</td>
        <td>No</td>
    </tr>
    <tr>
        <td>EnumDescription</td>
        <td>string</td>
        <td>A human readable description of the enumerator</td>
        <td>No</td>
        <td>Yes</td>
    </tr>
    <tr>
        <td>EnumType</td>
        <td>string</td>
        <td>The XML Schema data type of this enumerator</td>
        <td>No</td>
        <td>No</td>
    </tr>
    <tr>
        <td>ElementName</td>
        <td>string</td>
        <td>The name of the enumerator entry</td>
        <td>No</td>
        <td>No</td>
    </tr>
    <tr>
        <td>ElementDescription</td>
        <td>string</td>
        <td>A human readable description of this enumerator entry</td>
        <td>No</td>
        <td>Yes</td>
    </tr>
    <tr>
        <td>ElementValue</td>
        <td>string</td>
        <td>The value of this enumerator entry</td>
        <td>No</td>
        <td>Yes</td>
    </tr>
</table>
    </div>

    
        <div class="params">
            <h4>Parameters:</h4>

            <ul class="params-list">
            
                <li class="param">
                    
                        <code class="param-name">options</code>
                        <span class="type">Object</span>
                    

                    

                    <div class="param-description">
                        <p>An object whose properties convey the options for the XML/A a <code>DISCOVER_ENUMERATORS</code> request.</p>
                    </div>

                    
                </li>
            
            </ul>
        </div>
    

    
        <div class="returns">
            <h4>Returns:</h4>

            <div class="returns-description">
                
                    
                        <span class="type"><a href="../classes/Xmla.Rowset.html" class="crosslink">Xmla.Rowset</a></span>:
                    
                    The result of the invoking the XML/A <code>Discover</code> method. For synchronous requests, an instance of a <code><a href="Xmla.Rowset.html#Xmla.Rowset">Xmla.Rowset</a></code> that represents the <code>DISCOVER<em>ENUMERATORS</code> schema rowset. For an asynchronous request, the return value is not defined: you should add a listener (see: <code><a href="#method_addListener">addListener()</a></code>) and listen for the <code>success</code> (see: <code><a href="#property_EVENT_SUCCESS">EVENT</em>SUCCESS</a></code>) or <code>discoversuccess</code> (see: <code><a href="#property_EVENT_DISCOVER_SUCCESS">EVENT<em>DISCOVER</em>SUCCESS</a></code>) events.
                
            </div>
        </div>
    

    
</div>

                
                    <div id="method_discoverKeywords" class="method item">
    <h3 class="name"><code>discoverKeywords</code></h3>

    
        <div class="args">
            <span class="paren">(</span><ul class="args-list inline commas">
            
                <li class="arg">
                    
                        <code>options</code>
                    
                </li>
            
            </ul><span class="paren">)</span>
        </div>
    

    
        <span class="returns-inline">
            <span class="type"><a href="../classes/Xmla.Rowset.html" class="crosslink">Xmla.Rowset</a></span>
        </span>
    

    

    

    

    

    

    

    <div class="meta">
        
            
                
                <p>
                
                Defined in
                
            
        
        
        <a href="..&#x2F;files&#x2F;src_Xmla.js.html#l2633"><code>src&#x2F;Xmla.js:2633</code></a>
        
        </p>


        

        
    </div>

    <div class="description">
        <p>Invokes the <code><a href="#method_discover">discover()</a></code> method using <code><a href="#property_DISCOVER_KEYWORDS"></a></code> as value for the <code>requestType</code>,
and retrieves the <code>DISCOVER_KEYWORDS</code> schema rowset.
This rowset is a list of reserved words for this XML/A provider.
The rowset has the following columns:</p>

<table border="1" class="schema-rowset">
    <tr>
        <th>Column Name</th>
        <th>Type</th>
        <th>Description</th>
        <th>Restriction</th>
        <th>Nullable</th>
    </tr>
    <tr>
        <td>Keyword</td>
        <td>string</td>
        <td>Name of the enumerator. </td>
        <td>Yes (array)</td>
        <td>No</td>
    </tr>
</table>
    </div>

    
        <div class="params">
            <h4>Parameters:</h4>

            <ul class="params-list">
            
                <li class="param">
                    
                        <code class="param-name">options</code>
                        <span class="type">Object</span>
                    

                    

                    <div class="param-description">
                        <p>An object whose properties convey the options for the XML/A a <code>DISCOVER_KEYWORDS</code> request.</p>
                    </div>

                    
                </li>
            
            </ul>
        </div>
    

    
        <div class="returns">
            <h4>Returns:</h4>

            <div class="returns-description">
                
                    
                        <span class="type"><a href="../classes/Xmla.Rowset.html" class="crosslink">Xmla.Rowset</a></span>:
                    
                    The result of the invoking the XML/A <code>Discover</code> method. For synchronous requests, an instance of a <code><a href="Xmla.Rowset.html#Xmla.Rowset">Xmla.Rowset</a></code> that represents the <code>DISCOVER<em>ENUMERATORS</code> schema rowset. For an asynchronous request, the return value is not defined: you should add a listener (see: <code><a href="#method_addListener">addListener()</a></code>) and listen for the <code>success</code> (see: <code><a href="#property_EVENT_SUCCESS">EVENT</em>SUCCESS</a></code>) or <code>discoversuccess</code> (see: <code><a href="#property_EVENT_DISCOVER_SUCCESS">EVENT<em>DISCOVER</em>SUCCESS</a></code>) events.
                
            </div>
        </div>
    

    
</div>

                
                    <div id="method_discoverLiterals" class="method item">
    <h3 class="name"><code>discoverLiterals</code></h3>

    
        <div class="args">
            <span class="paren">(</span><ul class="args-list inline commas">
            
                <li class="arg">
                    
                        <code>options</code>
                    
                </li>
            
            </ul><span class="paren">)</span>
        </div>
    

    
        <span class="returns-inline">
            <span class="type"><a href="../classes/Xmla.Rowset.html" class="crosslink">Xmla.Rowset</a></span>
        </span>
    

    

    

    

    

    

    

    <div class="meta">
        
            
                
                <p>
                
                Defined in
                
            
        
        
        <a href="..&#x2F;files&#x2F;src_Xmla.js.html#l2665"><code>src&#x2F;Xmla.js:2665</code></a>
        
        </p>


        

        
    </div>

    <div class="description">
        <p>Invokes the <code><a href="#method_discover">discover()</a></code> method using <code><a href="#property_DISCOVER_LITERALS"></a></code> as value for the <code>requestType</code>,
and retrieves the <code>DISCOVER_LITERALS</code> schema rowset.
This rowset is a list of reserved words for this XML/A provider.
The rowset has the following columns:</p>

<table border="1" class="schema-rowset">
    <tr>
        <th>Column Name</th>
        <th>Type</th>
        <th>Description</th>
        <th>Restriction</th>
        <th>Nullable</th>
    </tr>
    <tr>
        <td>LiteralName</td>
        <td>string</td>
        <td>Name of the literal. </td>
        <td>Yes (array)</td>
        <td>No</td>
    </tr>
    <tr>
        <td>LiteralValue</td>
        <td>string</td>
        <td>The actual literal value. </td>
        <td>No</td>
        <td>Yes</td>
    </tr>
    <tr>
        <td>LiteralInvalidChars</td>
        <td>string</td>
        <td>Characters that may not appear in the literal </td>
        <td>No</td>
        <td>Yes</td>
    </tr>
    <tr>
        <td>LiteralInvalidStartingChars</td>
        <td>string</td>
        <td>Characters that may not appear as first character in the literal </td>
        <td>No</td>
        <td>Yes</td>
    </tr>
    <tr>
        <td>LiteralMaxLength</td>
        <td>int</td>
        <td>maximum number of characters for this literal, or -1 in case there is no maximum, or the maximum is unknown</td>
        <td>No</td>
        <td>Yes</td>
    </tr>
</table>
    </div>

    
        <div class="params">
            <h4>Parameters:</h4>

            <ul class="params-list">
            
                <li class="param">
                    
                        <code class="param-name">options</code>
                        <span class="type">Object</span>
                    

                    

                    <div class="param-description">
                        <p>An object whose properties convey the options for the XML/A a <code>DISCOVER_LITERALS</code> request.</p>
                    </div>

                    
                </li>
            
            </ul>
        </div>
    

    
        <div class="returns">
            <h4>Returns:</h4>

            <div class="returns-description">
                
                    
                        <span class="type"><a href="../classes/Xmla.Rowset.html" class="crosslink">Xmla.Rowset</a></span>:
                    
                    The result of the invoking the XML/A <code>Discover</code> method. For synchronous requests, an instance of a <code><a href="Xmla.Rowset.html#Xmla.Rowset">Xmla.Rowset</a></code> that represents the <code>DISCOVER<em>LITERALS</code> schema rowset. For an asynchronous request, the return value is not defined: you should add a listener (see: <code><a href="#method_addListener">addListener()</a></code>) and listen for the <code>success</code> (see: <code><a href="#property_EVENT_SUCCESS">EVENT</em>SUCCESS</a></code>) or <code>discoversuccess</code> (see: <code><a href="#property_EVENT_DISCOVER_SUCCESS">EVENT<em>DISCOVER</em>SUCCESS</a></code>) events.
                
            </div>
        </div>
    

    
</div>

                
                    <div id="method_discoverMDActions" class="method item">
    <h3 class="name"><code>discoverMDActions</code></h3>

    
        <div class="args">
            <span class="paren">(</span><ul class="args-list inline commas">
            
                <li class="arg">
                    
                        <code>options</code>
                    
                </li>
            
            </ul><span class="paren">)</span>
        </div>
    

    
        <span class="returns-inline">
            <span class="type"><a href="../classes/Xmla.Rowset.html" class="crosslink">Xmla.Rowset</a></span>
        </span>
    

    

    

    

    

    

    

    <div class="meta">
        
            
                
                <p>
                
                Defined in
                
            
        
        
        <a href="..&#x2F;files&#x2F;src_Xmla.js.html#l3257"><code>src&#x2F;Xmla.js:3257</code></a>
        
        </p>


        

        
    </div>

    <div class="description">
        <p>Invokes the <code><a href="#method_discover">discover()</a></code> method using
<code><a href="#property_MDSCHEMA_ACTIONS"></a></code> as value for the <code>requestType</code>,
and retrieves the <code>MDSCHEMA_ACTIONS</code> schema rowset.
...todo...
The rowset has the following columns:</p>

<table border="1" class="schema-rowset">
    <tr>
        <th>Column Name</th>
        <th>Type</th>
        <th>Description</th>
        <th>Restriction</th>
        <th>Nullable</th>
    </tr>
</table>
    </div>

    
        <div class="params">
            <h4>Parameters:</h4>

            <ul class="params-list">
            
                <li class="param">
                    
                        <code class="param-name">options</code>
                        <span class="type">Object</span>
                    

                    

                    <div class="param-description">
                        <p>An object whose properties convey the options for the XML/A a <code>MDSCHEMA_ACTIONS</code> request.</p>
                    </div>

                    
                </li>
            
            </ul>
        </div>
    

    
        <div class="returns">
            <h4>Returns:</h4>

            <div class="returns-description">
                
                    
                        <span class="type"><a href="../classes/Xmla.Rowset.html" class="crosslink">Xmla.Rowset</a></span>:
                    
                    The result of the invoking the XML/A <code>Discover</code> method. For synchronous requests, an instance of a <code><a href="Xmla.Rowset.html#Xmla.Rowset">Xmla.Rowset</a></code> that represents the <code>MDSCHEMA<em>ACTIONS</code> schema rowset. For an asynchronous request, the return value is not defined: you should add a listener (see: <code><a href="#method_addListener">addListener()</a></code>) and listen for the <code>success</code> (see: <code><a href="#property_EVENT_SUCCESS">EVENT</em>SUCCESS</a></code>) or <code>discoversuccess</code> (see: <code><a href="#property_EVENT_DISCOVER_SUCCESS">EVENT<em>DISCOVER</em>SUCCESS</a></code>) events.
                
            </div>
        </div>
    

    
</div>

                
                    <div id="method_discoverMDCubes" class="method item">
    <h3 class="name"><code>discoverMDCubes</code></h3>

    
        <div class="args">
            <span class="paren">(</span><ul class="args-list inline commas">
            
                <li class="arg">
                    
                        <code>options</code>
                    
                </li>
            
            </ul><span class="paren">)</span>
        </div>
    

    
        <span class="returns-inline">
            <span class="type"><a href="../classes/Xmla.Rowset.html" class="crosslink">Xmla.Rowset</a></span>
        </span>
    

    

    

    

    

    

    

    <div class="meta">
        
            
                
                <p>
                
                Defined in
                
            
        
        
        <a href="..&#x2F;files&#x2F;src_Xmla.js.html#l3282"><code>src&#x2F;Xmla.js:3282</code></a>
        
        </p>


        

        
    </div>

    <div class="description">
        <p>Invokes the <code><a href="#method_discover">discover()</a></code> method using
<code><a href="#property_MDSCHEMA_CUBES"></a></code> as value for the <code>requestType</code>,
and retrieves the <code>MDSCHEMA_CUBES</code> schema rowset.
...todo...
The rowset has the following columns:</p>

<table border="1" class="schema-rowset">
    <tr>
        <th>Column Name</th>
        <th>Type</th>
        <th>Description</th>
        <th>Restriction</th>
        <th>Nullable</th>
    </tr>
    <tr>
        <td>CATALOG_NAME</td>
        <td>string</td>
        <td>Name of the catalog</td>
        <td>Yes</td>
        <td>No</td>
    </tr>
    <tr>
        <td>SCHEMA_NAME</td>
        <td>string</td>
        <td>Not supported</td>
        <td>Yes</td>
        <td>Yes</td>
    </tr>
    <tr>
        <td>CUBE_NAME</td>
        <td>string</td>
        <td>Name of the cube.</td>
        <td>Yes</td>
        <td>No</td>
    </tr>
    <tr>
        <td>CUBE_TYPE</td>
        <td>string</td>
        <td>Type of the cube.</td>
        <td>Yes</td>
        <td>No</td>
    </tr>
    <tr>
        <td>CUBE_GUID</td>
        <td>string</td>
        <td>Not supported</td>
        <td>Yes</td>
        <td>No</td>
    </tr>
    <tr>
        <td>CREATED_ON</td>
        <td>Date</td>
        <td>Not supported</td>
        <td>Yes</td>
        <td>No</td>
    </tr>
    <tr>
        <td>LAST_SCHEMA_UPDATE</td>
        <td>Date</td>
        <td>The time that the cube was last processed.</td>
        <td>Yes</td>
        <td>No</td>
    </tr>
    <tr>
        <td>SCHEMA_UPDATED_BY</td>
        <td>string</td>
        <td></td>
        <td>Yes</td>
        <td>No</td>
    </tr>
    <tr>
        <td>LAST_DATA_UPDATE</td>
        <td>Date</td>
        <td>The time that the cube was last processed.</td>
        <td>Yes</td>
        <td>No</td>
    </tr>
    <tr>
        <td>DATA_UPDATED_BY</td>
        <td>string</td>
        <td></td>
        <td>Yes</td>
        <td>No</td>
    </tr>
    <tr>
        <td>DESCRIPTION</td>
        <td>string</td>
        <td>A Human-readable description of the cube.</td>
        <td>Yes</td>
        <td>No</td>
    </tr>
    <tr>
        <td>IS_DRILLTHROUGH_ENABLED</td>
        <td>boolean</td>
        <td></td>
        <td>Yes</td>
        <td>No</td>
    </tr>
    <tr>
        <td>IS_LINKABLE</td>
        <td>boolean</td>
        <td></td>
        <td>Yes</td>
        <td>No</td>
    </tr>
    <tr>
        <td>IS_WRITE_ENABLED</td>
        <td>boolean</td>
        <td></td>
        <td>Yes</td>
        <td>No</td>
    </tr>
    <tr>
        <td>IS_SQL_ENABLED</td>
        <td>boolean</td>
        <td></td>
        <td>Yes</td>
        <td>No</td>
    </tr>
    <tr>
        <td>CUBE_CAPTION</td>
        <td>string</td>
        <td>Caption for this cube.</td>
        <td>Yes</td>
        <td>No</td>
    </tr>
    <tr>
        <td>BASE_CUBE_NAME</td>
        <td>string</td>
        <td>Name of the source cube (if this cube is a perspective cube).</td>
        <td>Yes</td>
        <td>No</td>
    </tr>
    <tr>
        <td>ANNOTATIONS</td>
        <td>string</td>
        <td>Notes in xml format</td>
        <td>Yes</td>
        <td>No</td>
    </tr>
</table>
    </div>

    
        <div class="params">
            <h4>Parameters:</h4>

            <ul class="params-list">
            
                <li class="param">
                    
                        <code class="param-name">options</code>
                        <span class="type">Object</span>
                    

                    

                    <div class="param-description">
                        <p>An object whose properties convey the options for the XML/A a <code>MDSCHEMA_CUBES</code> request.</p>
                    </div>

                    
                </li>
            
            </ul>
        </div>
    

    
        <div class="returns">
            <h4>Returns:</h4>

            <div class="returns-description">
                
                    
                        <span class="type"><a href="../classes/Xmla.Rowset.html" class="crosslink">Xmla.Rowset</a></span>:
                    
                    The result of the invoking the XML/A <code>Discover</code> method. For synchronous requests, an instance of a <code><a href="Xmla.Rowset.html#Xmla.Rowset">Xmla.Rowset</a></code> that represents the <code>MDSCHEMA<em>CUBES</code> schema rowset. For an asynchronous request, the return value is not defined: you should add a listener (see: <code><a href="#method_addListener">addListener()</a></code>) and listen for the <code>success</code> (see: <code><a href="#property_EVENT_SUCCESS">EVENT</em>SUCCESS</a></code>) or <code>discoversuccess</code> (see: <code><a href="#property_EVENT_DISCOVER_SUCCESS">EVENT<em>DISCOVER</em>SUCCESS</a></code>) events.
                
            </div>
        </div>
    

    
</div>

                
                    <div id="method_discoverMDDimensions" class="method item">
    <h3 class="name"><code>discoverMDDimensions</code></h3>

    
        <div class="args">
            <span class="paren">(</span><ul class="args-list inline commas">
            
                <li class="arg">
                    
                        <code>options</code>
                    
                </li>
            
            </ul><span class="paren">)</span>
        </div>
    

    
        <span class="returns-inline">
            <span class="type"><a href="../classes/Xmla.Rowset.html" class="crosslink">Xmla.Rowset</a></span>
        </span>
    

    

    

    

    

    

    

    <div class="meta">
        
            
                
                <p>
                
                Defined in
                
            
        
        
        <a href="..&#x2F;files&#x2F;src_Xmla.js.html#l3433"><code>src&#x2F;Xmla.js:3433</code></a>
        
        </p>


        

        
    </div>

    <div class="description">
        <p>Invokes the <code><a href="#method_discover">discover()</a></code> method using
<code><a href="#property_MDSCHEMA_DIMENSIONS"></a></code> as value for the <code>requestType</code>,
and retrieves the <code>MDSCHEMA_DIMENSIONS</code> schema rowset.
...todo...
The rowset has the following columns:</p>

<table border="1" class="schema-rowset">
    <tr>
        <th>Column Name</th>
        <th>Type</th>
        <th>Description</th>
        <th>Restriction</th>
        <th>Nullable</th>
    </tr>
    <tr>
        <td>CATALOG_NAME</td>
        <td>string</td>
        <td>Name of the catalog</td>
        <td>Yes</td>
        <td>No</td>
    </tr>
    <tr>
        <td>SCHEMA_NAME</td>
        <td>string</td>
        <td>Not supported</td>
        <td>Yes</td>
        <td>Yes</td>
    </tr>
    <tr>
        <td>CUBE_NAME</td>
        <td>string</td>
        <td>Name of the cube.</td>
        <td>Yes</td>
        <td>No</td>
    </tr>
    <tr>
        <td>DIMENSION_NAME</td>
        <td>string</td>
        <td>Name of the dimension.</td>
        <td>Yes</td>
        <td>No</td>
    </tr>
    <tr>
        <td>DIMENSION_UNIQE_NAME</td>
        <td>string</td>
        <td>Unique name for this dimension.</td>
        <td>Yes</td>
        <td>No</td>
    </tr>
    <tr>
        <td>DIMENSION_GUID</td>
        <td>string</td>
        <td></td>
        <td>No</td>
        <td>Yes</td>
    </tr>
    <tr>
        <td>DIMENSION_CAPTION</td>
        <td>string</td>
        <td></td>
        <td>No</td>
        <td>Yes</td>
    </tr>
    <tr>
        <td>DIMENSION_ORDINAL</td>
        <td>int</td>
        <td></td>
        <td>No</td>
        <td>Yes</td>
    </tr>
    <tr>
        <td>DIMENSION_TYPE</td>
        <td>string</td>
        <td>
             <ul>
                 <li>MD_DIMTYPE_UNKNOWN (0)</li>
                 <li>MD_DIMTYPE_TIME (1)</li>
                 <li>MD_DIMTYPE_MEASURE (2)</li>
                 <li>MD_DIMTYPE_OTHER (3)</li>
                 <li>MD_DIMTYPE_QUANTITATIVE (5)</li>
                 <li>MD_DIMTYPE_ACCOUNTS (6)</li>
                 <li>MD_DIMTYPE_CUSTOMERS (7)</li>
                 <li>MD_DIMTYPE_PRODUCTS (8)</li>
                 <li>MD_DIMTYPE_SCENARIO (9)</li>
                 <li>MD_DIMTYPE_UTILIY (10)</li>
                 <li>MD_DIMTYPE_CURRENCY (11)</li>
                 <li>MD_DIMTYPE_RATES (12)</li>
                 <li>MD_DIMTYPE_CHANNEL (13)</li>
                 <li>MD_DIMTYPE_PROMOTION (14)</li>
                 <li>MD_DIMTYPE_ORGANIZATION (15)</li>
                 <li>MD_DIMTYPE_BILL_OF_MATERIALS (16)</li>
                 <li>MD_DIMTYPE_GEOGRAPHY (17)</li>
             </ul>
         </td>
        <td>No</td>
        <td>Yes</td>
    </tr>
    <tr>
        <td>DIMENSION_CARDINALITY</td>
        <td>int</td>
        <td></td>
        <td>No</td>
        <td>Yes</td>
    </tr>
    <tr>
        <td>DEFAULT_HIERARCHY</td>
        <td>string</td>
        <td></td>
        <td>No</td>
        <td>Yes</td>
    </tr>
    <tr>
        <td>DESCRIPTION</td>
        <td>string</td>
        <td>A Human-readable description of the dimension.</td>
        <td>Yes</td>
        <td>No</td>
    </tr>
    <tr>
        <td>IS_VIRTUAL</td>
        <td>boolean</td>
        <td></td>
        <td>Yes</td>
        <td>No</td>
    </tr>
    <tr>
        <td>IS_READWRITE</td>
        <td>boolean</td>
        <td></td>
        <td>Yes</td>
        <td>No</td>
    </tr>
    <tr>
        <td>DIMENSION_UNIQUE_SETTINGS</td>
        <td></td>
        <td></td>
        <td>Yes</td>
        <td>No</td>
    </tr>
    <tr>
        <td>DIMENSION_MASTER_UNIQUE_NAME</td>
        <td></td>
        <td></td>
        <td>Yes</td>
        <td>No</td>
    </tr>
    <tr>
        <td>IS_VISIBLE</td>
        <td>boolean</td>
        <td></td>
        <td>Yes</td>
        <td>No</td>
    </tr>
</table>
    </div>

    
        <div class="params">
            <h4>Parameters:</h4>

            <ul class="params-list">
            
                <li class="param">
                    
                        <code class="param-name">options</code>
                        <span class="type">Object</span>
                    

                    

                    <div class="param-description">
                        <p>An object whose properties convey the options for the XML/A a <code>MDSCHEMA_DIMENSIONS</code> request.</p>
                    </div>

                    
                </li>
            
            </ul>
        </div>
    

    
        <div class="returns">
            <h4>Returns:</h4>

            <div class="returns-description">
                
                    
                        <span class="type"><a href="../classes/Xmla.Rowset.html" class="crosslink">Xmla.Rowset</a></span>:
                    
                    The result of the invoking the XML/A <code>Discover</code> method. For synchronous requests, an instance of a <code><a href="Xmla.Rowset.html#Xmla.Rowset">Xmla.Rowset</a></code> that represents the <code>MDSCHEMA<em>DIMENSIONS</code> schema rowset. For an asynchronous request, the return value is not defined: you should add a listener (see: <code><a href="#method_addListener">addListener()</a></code>) and listen for the <code>success</code> (see: <code><a href="#property_EVENT_SUCCESS">EVENT</em>SUCCESS</a></code>) or <code>discoversuccess</code> (see: <code><a href="#property_EVENT_DISCOVER_SUCCESS">EVENT<em>DISCOVER</em>SUCCESS</a></code>) events.
                
            </div>
        </div>
    

    
</div>

                
                    <div id="method_discoverMDFunctions" class="method item">
    <h3 class="name"><code>discoverMDFunctions</code></h3>

    
        <div class="args">
            <span class="paren">(</span><ul class="args-list inline commas">
            
                <li class="arg">
                    
                        <code>options</code>
                    
                </li>
            
            </ul><span class="paren">)</span>
        </div>
    

    
        <span class="returns-inline">
            <span class="type"><a href="../classes/Xmla.Rowset.html" class="crosslink">Xmla.Rowset</a></span>
        </span>
    

    

    

    

    

    

    

    <div class="meta">
        
            
                
                <p>
                
                Defined in
                
            
        
        
        <a href="..&#x2F;files&#x2F;src_Xmla.js.html#l3597"><code>src&#x2F;Xmla.js:3597</code></a>
        
        </p>


        

        
    </div>

    <div class="description">
        <p>Invokes the <code><a href="#method_discover">discover()</a></code> method using
<code><a href="#property_MDSCHEMA_FUNCTIONS"></a></code> as value for the <code>requestType</code>,
and retrieves the <code>MDSCHEMA_FUNCTIONS</code> schema rowset.
...todo...
The rowset has the following columns:</p>

<table border="1" class="schema-rowset">
    <tr>
        <th>Column Name</th>
        <th>Type</th>
        <th>Description</th>
        <th>Restriction</th>
        <th>Nullable</th>
    </tr>
</table>
    </div>

    
        <div class="params">
            <h4>Parameters:</h4>

            <ul class="params-list">
            
                <li class="param">
                    
                        <code class="param-name">options</code>
                        <span class="type">Object</span>
                    

                    

                    <div class="param-description">
                        <p>An object whose properties convey the options for the XML/A a <code>MDSCHEMA_FUNCTIONS</code> request.</p>
                    </div>

                    
                </li>
            
            </ul>
        </div>
    

    
        <div class="returns">
            <h4>Returns:</h4>

            <div class="returns-description">
                
                    
                        <span class="type"><a href="../classes/Xmla.Rowset.html" class="crosslink">Xmla.Rowset</a></span>:
                    
                    The result of the invoking the XML/A <code>Discover</code> method. For synchronous requests, an instance of a <code><a href="Xmla.Rowset.html#Xmla.Rowset">Xmla.Rowset</a></code> that represents the <code>MDSCHEMA<em>FUNCTIONS</code> schema rowset. For an asynchronous request, the return value is not defined: you should add a listener (see: <code><a href="#method_addListener">addListener()</a></code>) and listen for the <code>success</code> (see: <code><a href="#property_EVENT_SUCCESS">EVENT</em>SUCCESS</a></code>) or <code>discoversuccess</code> (see: <code><a href="#property_EVENT_DISCOVER_SUCCESS">EVENT<em>DISCOVER</em>SUCCESS</a></code>) events.
                
            </div>
        </div>
    

    
</div>

                
                    <div id="method_discoverMDHierarchies" class="method item">
    <h3 class="name"><code>discoverMDHierarchies</code></h3>

    
        <div class="args">
            <span class="paren">(</span><ul class="args-list inline commas">
            
                <li class="arg">
                    
                        <code>options</code>
                    
                </li>
            
            </ul><span class="paren">)</span>
        </div>
    

    
        <span class="returns-inline">
            <span class="type"><a href="../classes/Xmla.Rowset.html" class="crosslink">Xmla.Rowset</a></span>
        </span>
    

    

    

    

    

    

    

    <div class="meta">
        
            
                
                <p>
                
                Defined in
                
            
        
        
        <a href="..&#x2F;files&#x2F;src_Xmla.js.html#l3622"><code>src&#x2F;Xmla.js:3622</code></a>
        
        </p>


        

        
    </div>

    <div class="description">
        <p>Invokes the <code><a href="#method_discover">discover()</a></code> method using
<code><a href="#property_MDSCHEMA_HIERARCHIES"></a></code> as value for the <code>requestType</code>,
and retrieves the <code>MDSCHEMA_HIERARCHIES</code> schema rowset.
...todo...
The rowset has the following columns:</p>

<table border="1" class="schema-rowset">
    <tr>
        <th>Column Name</th>
        <th>Type</th>
        <th>Description</th>
        <th>Restriction</th>
        <th>Nullable</th>
    </tr>
    <tr>
        <td>CATALOG_NAME</td>
        <td>string</td>
        <td>Name of the catalog</td>
        <td>Yes</td>
        <td>No</td>
    </tr>
    <tr>
        <td>SCHEMA_NAME</td>
        <td>string</td>
        <td>Not supported</td>
        <td>Yes</td>
        <td>Yes</td>
    </tr>
    <tr>
        <td>CUBE_NAME</td>
        <td>string</td>
        <td>Name of the cube.</td>
        <td>Yes</td>
        <td>No</td>
    </tr>
    <tr>
        <td>DIMENSION_UNIQE_NAME</td>
        <td>string</td>
        <td>Unique name for this dimension.</td>
        <td>Yes</td>
        <td>No</td>
    </tr>
    <tr>
        <td>HIERARCHY_NAME</td>
        <td>string</td>
        <td>Name of the hierarchy.</td>
        <td>Yes</td>
        <td>No</td>
    </tr>
    <tr>
        <td>HIERARCHY_UNIQE_NAME</td>
        <td>string</td>
        <td>Unique name for this hierarchy.</td>
        <td>Yes</td>
        <td>No</td>
    </tr>
    <tr>
        <td>HIERARCHY_GUID</td>
        <td>string</td>
        <td></td>
        <td>No</td>
        <td>Yes</td>
    </tr>
    <tr>
        <td>HIERARCHY_CAPTION</td>
        <td>string</td>
        <td></td>
        <td>No</td>
        <td>Yes</td>
    </tr>
    <tr>
        <td>DIMENSION_TYPE</td>
        <td>string</td>
        <td></td>
        <td>No</td>
        <td>Yes</td>
    </tr>
    <tr>
        <td>HIERARCHY_CARDINALITY</td>
        <td>int</td>
        <td></td>
        <td>No</td>
        <td>Yes</td>
    </tr>
    <tr>
        <td>DEFAULT_MEMBER</td>
        <td>string</td>
        <td></td>
        <td>No</td>
        <td>Yes</td>
    </tr>
    <tr>
        <td>ALL_MEMBER</td>
        <td>string</td>
        <td></td>
        <td>No</td>
        <td>Yes</td>
    </tr>
    <tr>
        <td>DESCRIPTION</td>
        <td>string</td>
        <td>A Human-readable description of the dimension.</td>
        <td>Yes</td>
        <td>No</td>
    </tr>
    <tr>
        <td>STRUCTURE</td>
        <td>string</td>
        <td></td>
        <td>No</td>
        <td>Yes</td>
    </tr>
    <tr>
        <td>IS_VIRTUAL</td>
        <td>boolean</td>
        <td></td>
        <td>No</td>
        <td>Yes</td>
    </tr>
    <tr>
        <td>IS_READWRITE</td>
        <td>boolean</td>
        <td></td>
        <td>No</td>
        <td>Yes</td>
    </tr>
    <tr>
        <td>DIMENSION_UNIQUE_SETTINGS</td>
        <td>string</td>
        <td></td>
        <td>No</td>
        <td>Yes</td>
    </tr>
    <tr>
        <td>DIMENSION_MASTER_UNIQUE_NAME</td>
        <td>string</td>
        <td></td>
        <td>No</td>
        <td>Yes</td>
    </tr>
    <tr>
        <td>DIMENSION_IS_VISIBLE</td>
        <td>boolean</td>
        <td></td>
        <td>No</td>
        <td>Yes</td>
    </tr>
    <tr>
        <td>HIERARCHY_ORDINAL</td>
        <td>int</td>
        <td></td>
        <td>No</td>
        <td>Yes</td>
    </tr>
    <tr>
        <td>DIMENSION_IS_SHARED</td>
        <td>boolean</td>
        <td></td>
        <td>No</td>
        <td>Yes</td>
    </tr>
    <tr>
        <td>HIERARCHY_IS_VISIBLE</td>
        <td>boolean</td>
        <td></td>
        <td>No</td>
        <td>Yes</td>
    </tr>
    <tr>
        <td>HIERARCHY_ORIGIN</td>
        <td></td>
        <td></td>
        <td>No</td>
        <td>Yes</td>
    </tr>
    <tr>
        <td>HIERARCHY_DISPLAY_FOLDER</td>
        <td>string</td>
        <td></td>
        <td>No</td>
        <td>Yes</td>
    </tr>
    <tr>
        <td>INSTANCE_SELECTION</td>
        <td>string</td>
        <td></td>
        <td>No</td>
        <td>Yes</td>
    </tr>
</table>
    </div>

    
        <div class="params">
            <h4>Parameters:</h4>

            <ul class="params-list">
            
                <li class="param">
                    
                        <code class="param-name">options</code>
                        <span class="type">Object</span>
                    

                    

                    <div class="param-description">
                        <p>An object whose properties convey the options for the XML/A a <code>MDSCHEMA_HIERARCHIES</code> request.</p>
                    </div>

                    
                </li>
            
            </ul>
        </div>
    

    
        <div class="returns">
            <h4>Returns:</h4>

            <div class="returns-description">
                
                    
                        <span class="type"><a href="../classes/Xmla.Rowset.html" class="crosslink">Xmla.Rowset</a></span>:
                    
                    The result of the invoking the XML/A <code>Discover</code> method. For synchronous requests, an instance of a <code><a href="Xmla.Rowset.html#Xmla.Rowset">Xmla.Rowset</a></code> that represents the <code>MDSCHEMA<em>HIERARCHIES</code> schema rowset. For an asynchronous request, the return value is not defined: you should add a listener (see: <code><a href="#method_addListener">addListener()</a></code>) and listen for the <code>success</code> (see: <code><a href="#property_EVENT_SUCCESS">EVENT</em>SUCCESS</a></code>) or <code>discoversuccess</code> (see: <code><a href="#property_EVENT_DISCOVER_SUCCESS">EVENT<em>DISCOVER</em>SUCCESS</a></code>) events.
                
            </div>
        </div>
    

    
</div>

                
                    <div id="method_discoverMDLevels" class="method item">
    <h3 class="name"><code>discoverMDLevels</code></h3>

    
        <div class="args">
            <span class="paren">(</span><ul class="args-list inline commas">
            
                <li class="arg">
                    
                        <code>options</code>
                    
                </li>
            
            </ul><span class="paren">)</span>
        </div>
    

    
        <span class="returns-inline">
            <span class="type"><a href="../classes/Xmla.Rowset.html" class="crosslink">Xmla.Rowset</a></span>
        </span>
    

    

    

    

    

    

    

    <div class="meta">
        
            
                
                <p>
                
                Defined in
                
            
        
        
        <a href="..&#x2F;files&#x2F;src_Xmla.js.html#l3822"><code>src&#x2F;Xmla.js:3822</code></a>
        
        </p>


        

        
    </div>

    <div class="description">
        <p>Invokes the <code><a href="#method_discover">discover()</a></code> method using
<code><a href="#property_MDSCHEMA_LEVELS"></a></code> as value for the <code>requestType</code>,
and retrieves the <code>MDSCHEMA_LEVELS</code> schema rowset.
The rowset has the following columns:</p>

<table border="1" class="schema-rowset">
    <tr>
        <th>Column Name</th>
        <th>Type</th>
        <th>Description</th>
        <th>Restriction</th>
        <th>Nullable</th>
    </tr>
    <tr>
        <td>CATALOG_NAME</td>
        <td>string</td>
        <td>The name of the catalog to which this level belongs. NULL if the provider does not support catalogs.</td>
        <td>No</td>
        <td>Yes</td>
    </tr>
    <tr>
        <td>SCHEMA_NAME</td>
        <td>string</td>
        <td>The name of the schema to which this level belongs. NULL if the provider does not support schemas.</td>
        <td>No</td>
        <td>Yes</td>
    </tr>
    <tr>
        <td>CUBE_NAME</td>
        <td>string</td>
        <td>The name of the cube to which this level belongs.</td>
        <td>No</td>
        <td>Yes</td>
    </tr>
    <tr>
        <td>DIMENSION_UNIQUE_NAME</td>
        <td>string</td>
        <td>The unique name of the dimension to which this level belongs. For providers that generate unique names by qualification, each component of this name is delimited.</td>
        <td>No</td>
        <td>Yes</td>
    </tr>
    <tr>
        <td>HIERARCHY_UNIQUE_NAME</td>
        <td>string</td>
        <td>The unique name of the hierarchy. If the level belongs to more than one hierarchy, there is one row for each hierarchy to which it belongs. For providers that generate unique names by qualification, each component of this name is delimited.</td>
        <td>No</td>
        <td>Yes</td>
    </tr>
    <tr>
        <td>LEVEL_NAME</td>
        <td>string</td>
        <td>The name of the level.</td>
        <td>No</td>
        <td>Yes</td>
    </tr>
    <tr>
        <td>LEVEL_UNIQUE_NAME</td>
        <td>string</td>
        <td>The properly escaped unique name of the level.</td>
        <td>No</td>
        <td>Yes</td>
    </tr>
    <tr>
        <td>LEVEL_GUID</td>
        <td>string</td>
        <td>Not supported.</td>
        <td>No</td>
        <td>Yes</td>
    </tr>
    <tr>
        <td>LEVEL_CAPTION</td>
        <td>string</td>
        <td>A label or caption associated with the hierarchy. Used primarily for display purposes. If a caption does not exist, LEVEL_NAME is returned.</td>
        <td>No</td>
        <td>Yes</td>
    </tr>
    <tr>
        <td>LEVEL_NUMBER</td>
        <td>int</td>
        <td>The distance of the level from the root of the hierarchy. Root level is zero (0).</td>
        <td>No</td>
        <td>Yes</td>
    </tr>
    <tr>
        <td>LEVEL_CARDINALITY</td>
        <td>int</td>
        <td>The number of members in the level.</td>
        <td>No</td>
        <td>Yes</td>
    </tr>
    <tr>
        <td>LEVEL_TYPE</td>
        <td>int</td>
        <td>Type of the level:
             <ul>
                <li>MDLEVEL_TYPE_GEO_CONTINENT (0x2001)</li>
                <li>MDLEVEL_TYPE_GEO_REGION (0x2002)</li>
                <li>MDLEVEL_TYPE_GEO_COUNTRY (0x2003)</li>
                <li>MDLEVEL_TYPE_GEO_STATE_OR_PROVINCE (0x2004)</li>
                <li>MDLEVEL_TYPE_GEO_COUNTY (0x2005)</li>
                <li>MDLEVEL_TYPE_GEO_CITY (0x2006)</li>
                <li>MDLEVEL_TYPE_GEO_POSTALCODE (0x2007)</li>
                <li>MDLEVEL_TYPE_GEO_POINT (0x2008)</li>
                <li>MDLEVEL_TYPE_ORG_UNIT (0x1011)</li>
                <li>MDLEVEL_TYPE_BOM_RESOURCE (0x1012)</li>
                <li>MDLEVEL_TYPE_QUANTITATIVE (0x1013)</li>
                <li>MDLEVEL_TYPE_ACCOUNT (0x1014)</li>
                <li>MDLEVEL_TYPE_CUSTOMER (0x1021)</li>
                <li>MDLEVEL_TYPE_CUSTOMER_GROUP (0x1022)</li>
                <li>MDLEVEL_TYPE_CUSTOMER_HOUSEHOLD (0x1023)</li>
                <li>MDLEVEL_TYPE_PRODUCT (0x1031)</li>
                <li>MDLEVEL_TYPE_PRODUCT_GROUP (0x1032)</li>
                <li>MDLEVEL_TYPE_SCENARIO (0x1015)</li>
                <li>MDLEVEL_TYPE_UTILITY (0x1016)</li>
                <li>MDLEVEL_TYPE_PERSON (0x1041)</li>
                <li>MDLEVEL_TYPE_COMPANY (0x1042)</li>
                <li>MDLEVEL_TYPE_CURRENCY_SOURCE (0x1051)</li>
                <li>MDLEVEL_TYPE_CURRENCY_DESTINATION (0x1052)</li>
                <li>MDLEVEL_TYPE_CHANNEL (0x1061)</li>
                <li>MDLEVEL_TYPE_REPRESENTATIVE (0x1062)</li>
                <li>MDLEVEL_TYPE_PROMOTION (0x1071)</li>
             </ul>
        <td>No</td>
        <td>Yes</td>
    <tr>
        <td>DESCRIPTION</td>
        <td>string</td>
        <td>A human-readable description of the level. NULL if no description exists.</td>
        <td>No</td>
        <td>Yes</td>
    </tr>
    <tr>
        <td>CUSTOM_ROLLUP_SETTINGS</td>
        <td>int</td>
        <td>A bitmap that specifies the custom rollup options: MDLEVELS_CUSTOM_ROLLUP_EXPRESSION (0x01) indicates an expression exists for this level. (Deprecated) MDLEVELS_CUSTOM_ROLLUP_COLUMN (0x02) indicates that there is a custom rollup column for this level. MDLEVELS_SKIPPED_LEVELS (0x04) indicates that there is a skipped level associated with members of this level.MDLEVELS_CUSTOM_MEMBER_PROPERTIES (0x08) indicates that members of the level have custom member properties. MDLEVELS_UNARY_OPERATOR (0x10) indicates that members on the level have unary operators.</td>
        <td>No</td>
        <td>Yes</td>
    </tr>
    <tr>
        <td>LEVEL_UNIQUE_SETTINGS</td>
        <td>int</td>
        <td>A bitmap that specifies which columns contain unique values, if the level only has members with unique names or keys. The Msmd.h file defines the following bit value constants for this bitmap: MDDIMENSIONS_MEMBER_KEY_UNIQUE (1) MDDIMENSIONS_MEMBER_NAME_UNIQUE (2)The key is always unique in Microsoft SQL Server 2005 Analysis Services (SSAS). The name will be unique if the setting on the attribute is UniqueInDimension or UniqueInAttribute</td>
        <td>No</td>
        <td>Yes</td>
    </tr>
    <tr>
        <td>LEVEL_IS_VISIBLE</td>
        <td>bool</td>
        <td>A Boolean that indicates whether the level is visible. Always returns True. If the level is not visible, it will not be included in the schema rowset.</td>
        <td>No</td>
        <td>Yes</td>
    </tr>
    <tr>
        <td>LEVEL_ORDERING_PROPERTY</td>
        <td>string</td>
        <td>The ID of the attribute that the level is sorted on.</td>
        <td>No</td>
        <td>Yes</td>
    </tr>
    <tr>
        <td>LEVEL_DBTYPE</td>
        <td>int</td>
        <td>The DBTYPE enumeration of the member key column that is used for the level attribute. Null if concatenated keys are used as the member key column.</td>
        <td>No</td>
        <td>Yes</td>
    </tr>
    <tr>
        <td>LEVEL_MASTER_UNIQUE_NAME</td>
        <td>string</td>
        <td>Always returns NULL.</td>
        <td>No</td>
        <td>Yes</td>
    </tr>
    <tr>
        <td>LEVEL_NAME_SQL_COLUMN_NAME</td>
        <td>string</td>
        <td>The SQL representation of the level member names.</td>
        <td>No</td>
        <td>Yes</td>
    </tr>
    <tr>
        <td>LEVEL_KEY_SQL_COLUMN_NAME</td>
        <td>string</td>
        <td>The SQL representation of the level member key values.</td>
        <td>No</td>
        <td>Yes</td>
    </tr>
    <tr>
        <td>LEVEL_UNIQUE_NAME_SQL_COLUMN_NAME</td>
        <td>string</td>
        <td>The SQL representation of the member unique names.</td>
        <td>No</td>
        <td>Yes</td>
    </tr>
    <tr>
        <td>LEVEL_ATTRIBUTE_HIERARCHY_NAME</td>
        <td>string</td>
         <td>The name of the attribute hierarchy providing the source of the level.</td>
        <td>No</td>
        <td>Yes</td>
    </tr>
    <tr>
        <td>LEVEL_KEY_CARDINALITY</td>
        <td>int</td>
         <td>The number of columns in the level key.</td>
        <td>No</td>
        <td>Yes</td>
    </tr>
    <tr>
        <td>LEVEL_ORIGIN</td>
        <td>int</td>
         <td>A bit map that defines how the level was sourced:MD_ORIGIN_USER_DEFINED identifies levels in a user defined hierarchy.MD_ORIGIN_ATTRIBUTE identifies levels in an attribute hierarchy.MD_ORIGIN_KEY_ATTRIBUTE identifies levels in a key attribute hierarchy.MD_ORIGIN_INTERNAL identifies levels in attribute hierarchies that are not enabled.</td>
        <td>No</td>
        <td>Yes</td>
    </tr>
</table>
    </div>

    
        <div class="params">
            <h4>Parameters:</h4>

            <ul class="params-list">
            
                <li class="param">
                    
                        <code class="param-name">options</code>
                        <span class="type">Object</span>
                    

                    

                    <div class="param-description">
                        <p>An object whose properties convey the options for the XML/A a <code>MDSCHEMA_LEVELS</code> request.</p>
                    </div>

                    
                </li>
            
            </ul>
        </div>
    

    
        <div class="returns">
            <h4>Returns:</h4>

            <div class="returns-description">
                
                    
                        <span class="type"><a href="../classes/Xmla.Rowset.html" class="crosslink">Xmla.Rowset</a></span>:
                    
                    The result of the invoking the XML/A <code>Discover</code> method. For synchronous requests, an instance of a <code><a href="Xmla.Rowset.html#Xmla.Rowset">Xmla.Rowset</a></code> that represents the <code>MDSCHEMA<em>LEVELS</code> schema rowset. For an asynchronous request, the return value is not defined: you should add a listener (see: <code><a href="#method_addListener">addListener()</a></code>) and listen for the <code>success</code> (see: <code><a href="#property_EVENT_SUCCESS">EVENT</em>SUCCESS</a></code>) or <code>discoversuccess</code> (see: <code><a href="#property_EVENT_DISCOVER_SUCCESS">EVENT<em>DISCOVER</em>SUCCESS</a></code>) events.
                
            </div>
        </div>
    

    
</div>

                
                    <div id="method_discoverMDMeasures" class="method item">
    <h3 class="name"><code>discoverMDMeasures</code></h3>

    
        <div class="args">
            <span class="paren">(</span><ul class="args-list inline commas">
            
                <li class="arg">
                    
                        <code>options</code>
                    
                </li>
            
            </ul><span class="paren">)</span>
        </div>
    

    
        <span class="returns-inline">
            <span class="type"><a href="../classes/Xmla.Rowset.html" class="crosslink">Xmla.Rowset</a></span>
        </span>
    

    

    

    

    

    

    

    <div class="meta">
        
            
                
                <p>
                
                Defined in
                
            
        
        
        <a href="..&#x2F;files&#x2F;src_Xmla.js.html#l4048"><code>src&#x2F;Xmla.js:4048</code></a>
        
        </p>


        

        
    </div>

    <div class="description">
        <p>Invokes the <code><a href="#method_discover">discover()</a></code> method using
<code><a href="#property_MDSCHEMA_MEASURES"></a></code> as value for the <code>requestType</code>,
and retrieves the <code>MDSCHEMA_MEASURES</code> schema rowset.
...todo...
The rowset has the following columns:</p>

<table border="1" class="schema-rowset">
    <tr>
        <th>Column Name</th>
        <th>Type</th>
        <th>Description</th>
        <th>Restriction</th>
        <th>Nullable</th>
    </tr>
    <tr>
        <td>CATALOG_NAME</td>
        <td>string</td>
        <td>Name of the catalog</td>
        <td>Yes</td>
        <td>No</td>
    </tr>
    <tr>
        <td>SCHEMA_NAME</td>
        <td>string</td>
        <td>Not supported</td>
        <td>Yes</td>
        <td>Yes</td>
    </tr>
    <tr>
        <td>CUBE_NAME</td>
        <td>string</td>
        <td>Name of the cube.</td>
        <td>Yes</td>
        <td>No</td>
    </tr>
    <tr>
        <td>MEASURE_NAME</td>
        <td>string</td>
        <td>Name of the cube.</td>
        <td>Yes</td>
        <td>No</td>
    </tr>
    <tr>
        <td>MEASURE_UNIQUE_NAME</td>
        <td>string</td>
        <td>Name of the cube.</td>
        <td>Yes</td>
        <td>No</td>
    </tr>
    <tr>
        <td>MEASURE_CAPTION</td>
        <td>string</td>
        <td>Name of the cube.</td>
        <td>Yes</td>
        <td>No</td>
    </tr>
    <tr>
        <td>MEASURE_GUID</td>
        <td>string</td>
        <td>Name of the cube.</td>
        <td>Yes</td>
        <td>No</td>
    </tr>
    <tr>
        <td>MEASURE_AGGREGATOR</td>
        <td>string</td>
        <td>Name of the cube.</td>
        <td>Yes</td>
        <td>No</td>
    </tr>
    <tr>
        <td>DATA_TYPE</td>
        <td>string</td>
        <td>Name of the cube.</td>
        <td>Yes</td>
        <td>No</td>
    </tr>
    <tr>
        <td>NUMERIC_PRECISION</td>
        <td>int</td>
        <td>Name of the cube.</td>
        <td>Yes</td>
        <td>No</td>
    </tr>
    <tr>
        <td>NUMERIC_SCALE</td>
        <td>int</td>
        <td>Name of the cube.</td>
        <td>Yes</td>
        <td>No</td>
    </tr>
    <tr>
        <td>DESCRIPTION</td>
        <td>string</td>
        <td>Name of the cube.</td>
        <td>Yes</td>
        <td>No</td>
    </tr>
    <tr>
        <td>EXPRESSION</td>
        <td>string</td>
        <td>Name of the cube.</td>
        <td>Yes</td>
        <td>No</td>
    </tr>
    <tr>
        <td>MEASURE_IS_VISIBLE</td>
        <td>boolean</td>
        <td>Name of the cube.</td>
        <td>Yes</td>
        <td>No</td>
    </tr>
    <tr>
        <td>LEVELS_LIST</td>
        <td>string</td>
        <td>Name of the cube.</td>
        <td>Yes</td>
        <td>No</td>
    </tr>
    <tr>
        <td>MEASURE_NAME_SQL_COLUMN_NAME</td>
        <td>string</td>
        <td>Name of the cube.</td>
        <td>Yes</td>
        <td>No</td>
    </tr>
    <tr>
        <td>MEASURE_UNQUALIFIED_CAPTION</td>
        <td>string</td>
        <td>Name of the cube.</td>
        <td>Yes</td>
        <td>No</td>
    </tr>
    <tr>
        <td>MEASUREGROUP_NAME</td>
        <td>string</td>
        <td>Name of the cube.</td>
        <td>Yes</td>
        <td>No</td>
    </tr>
    <tr>
        <td>MEASURE_DISPLAY_FOLDER</td>
        <td>string</td>
        <td>Name of the cube.</td>
        <td>Yes</td>
        <td>No</td>
    </tr>
    <tr>
        <td>DEFAULT_FORMAT_STRING</td>
        <td>string</td>
        <td>Name of the cube.</td>
        <td>Yes</td>
        <td>No</td>
    </tr>
</table>
    </div>

    
        <div class="params">
            <h4>Parameters:</h4>

            <ul class="params-list">
            
                <li class="param">
                    
                        <code class="param-name">options</code>
                        <span class="type">Object</span>
                    

                    

                    <div class="param-description">
                        <p>An object whose properties convey the options for the XML/A a <code>MDSCHEMA_MEASURES</code> request.</p>
                    </div>

                    
                </li>
            
            </ul>
        </div>
    

    
        <div class="returns">
            <h4>Returns:</h4>

            <div class="returns-description">
                
                    
                        <span class="type"><a href="../classes/Xmla.Rowset.html" class="crosslink">Xmla.Rowset</a></span>:
                    
                    The result of the invoking the XML/A <code>Discover</code> method. For synchronous requests, an instance of a <code><a href="Xmla.Rowset.html#Xmla.Rowset">Xmla.Rowset</a></code> that represents the <code>MDSCHEMA<em>MEASURES</code> schema rowset. For an asynchronous request, the return value is not defined: you should add a listener (see: <code><a href="#method_addListener">addListener()</a></code>) and listen for the <code>success</code> (see: <code><a href="#property_EVENT_SUCCESS">EVENT</em>SUCCESS</a></code>) or <code>discoversuccess</code> (see: <code><a href="#property_EVENT_DISCOVER_SUCCESS">EVENT<em>DISCOVER</em>SUCCESS</a></code>) events.
                
            </div>
        </div>
    

    
</div>

                
                    <div id="method_discoverMDMembers" class="method item">
    <h3 class="name"><code>discoverMDMembers</code></h3>

    
        <div class="args">
            <span class="paren">(</span><ul class="args-list inline commas">
            
                <li class="arg">
                    
                        <code>options</code>
                    
                </li>
            
            </ul><span class="paren">)</span>
        </div>
    

    
        <span class="returns-inline">
            <span class="type"><a href="../classes/Xmla.Rowset.html" class="crosslink">Xmla.Rowset</a></span>
        </span>
    

    

    

    

    

    

    

    <div class="meta">
        
            
                
                <p>
                
                Defined in
                
            
        
        
        <a href="..&#x2F;files&#x2F;src_Xmla.js.html#l4213"><code>src&#x2F;Xmla.js:4213</code></a>
        
        </p>


        

        
    </div>

    <div class="description">
        <p>Invokes the <code><a href="#method_discover">discover()</a></code> method using
<code><a href="#property_MDSCHEMA_MEMBERS"></a></code> as value for the <code>requestType</code>,
and retrieves the <code>MDSCHEMA_MEMBERS</code> schema rowset.
The rowset has the following columns:</p>

<table border="1" class="schema-rowset">
    <tr>
        <th>Column Name</th>
        <th>Type</th>
        <th>Description</th>
        <th>Restriction</th>
        <th>Nullable</th>
    </tr>
    <tr>
        <td>CATALOG_NAME</td>
        <td>string</td>
        <td>The name of the catalog</td>
        <td>Yes</td>
        <td>No</td>
    </tr>
    <tr>
        <td>SCHEMA_NAME</td>
        <td>string</td>
        <td>The name of the schema</td>
        <td>Yes</td>
        <td>No</td>
    </tr>
    <tr>
        <td>CUBE_NAME</td>
        <td>string</td>
        <td>The name of the cube</td>
        <td>Yes</td>
        <td>No</td>
    </tr>
    <tr>
        <td>DIMENSION_UNIQUE_NAME</td>
        <td>string</td>
        <td>The unique name of the dimension</td>
        <td>Yes</td>
        <td>No</td>
    </tr>
    <tr>
        <td>HIERARCHY_UNIQUE_NAME</td>
        <td>string</td>
        <td>The unique name of the hierarchy</td>
        <td>Yes</td>
        <td>No</td>
    </tr>
    <tr>
        <td>LEVEL_UNIQUE_NAME</td>
        <td>string</td>
        <td>The unique name of the level</td>
        <td>Yes</td>
        <td>No</td>
    </tr>
    <tr>
        <td>LEVEL_NUMBERr</td>
        <td>int</td>
        <td>Distance of this level to the root</td>
        <td>Yes</td>
        <td>No</td>
    </tr>
    <tr>
        <td>MEMBER_ORDINAL</td>
        <td>int</td>
        <td>Deprecated: always 0</td>
        <td>Yes</td>
        <td>No</td>
    </tr>
    <tr>
        <td>MEMBER_NAME</td>
        <td>string</td>
        <td>The name of this member</td>
        <td>Yes</td>
        <td>No</td>
    </tr>
    <tr>
        <td>MEMBER_UNIQUE_NAME</td>
        <td>string</td>
        <td>The unique name of this member</td>
        <td>Yes</td>
        <td>No</td>
    </tr>
    <tr>
        <td>MEMBER_TYPE</td>
        <td>int</td>
        <td>An integer constant indicating the type of this member. Can take on one of the following values:
            <ul>
                <li><a href="Xmla.Rowset.html#property_MDMEMBER_TYPE_REGULAR">MDMEMBER_TYPE_REGULAR</a></li>
                <li><a href="Xmla.Rowset.html#property_MDMEMBER_TYPE_ALL">MDMEMBER_TYPE_ALL</a></li>
                <li><a href="Xmla.Rowset.html#property_MDMEMBER_TYPE_MEASURE">MDMEMBER_TYPE_MEASURE</a></li>
                <li><a href="Xmla.Rowset.html#property_MDMEMBER_TYPE_FORMULA">MDMEMBER_TYPE_FORMULA</a></li>
                <li><a href="Xmla.Rowset.html#property_MDMEMBER_TYPE_UNKNOWN">MDMEMBER_TYPE_UNKNOWN</a></li>
                <li><a href="Xmla.Rowset.html#property_MDMEMBER_TYPE_FORMULA">MDMEMBER_TYPE_FORMULA</a></li>
            </ul>
        </td>
        <td>Yes</td>
        <td>No</td>
    </tr>
    <tr>
        <td>MEMBER_GUID</td>
        <td>string</td>
        <td>The guid of this member</td>
        <td>Yes</td>
        <td>No</td>
    </tr>
    <tr>
        <td>MEMBER_CAPTION</td>
        <td>string</td>
        <td>A label or caption associated with the member. Used primarily for display purposes. If a caption does not exist, MEMBER_NAME is returned.</td>
        <td>Yes</td>
        <td>No</td>
    </tr>
    <tr>
        <td>CHILDREN_CARDINALITY</td>
        <td>int</td>
        <td>The number of childrend for this member</td>
        <td>Yes</td>
        <td>No</td>
    </tr>
    <tr>
        <td>PARENT_LEVEL</td>
        <td>int</td>
        <td>The distance of the member's parent from the root level of the hierarchy. The root level is zero (0).</td>
        <td>Yes</td>
        <td>No</td>
    </tr>
    <tr>
        <td>DESCRIPTION</td>
        <td>string</td>
        <td>This column always returns a NULL value. This column exists for backwards compatibility</td>
        <td>Yes</td>
        <td>No</td>
    </tr>
    <tr>
        <td>EXPRESSION</td>
        <td>string</td>
        <td>The expression for calculations, if the member is of type MDMEMBER_TYPE_FORMULA.</td>
        <td>Yes</td>
        <td>No</td>
    </tr>
    <tr>
        <td>MEMBER_KEY</td>
        <td>string</td>
        <td>The value of the member's key column. Returns NULL if the member has a composite key.</td>
        <td>Yes</td>
        <td>No</td>
    </tr>
</table>
    </div>

    
        <div class="params">
            <h4>Parameters:</h4>

            <ul class="params-list">
            
                <li class="param">
                    
                        <code class="param-name">options</code>
                        <span class="type">Object</span>
                    

                    

                    <div class="param-description">
                        <p>An object whose properties convey the options for the XML/A a <code>MDSCHEMA_MEMBERS</code> request.</p>
                    </div>

                    
                </li>
            
            </ul>
        </div>
    

    
        <div class="returns">
            <h4>Returns:</h4>

            <div class="returns-description">
                
                    
                        <span class="type"><a href="../classes/Xmla.Rowset.html" class="crosslink">Xmla.Rowset</a></span>:
                    
                    The result of the invoking the XML/A <code>Discover</code> method. For synchronous requests, an instance of a <code><a href="Xmla.Rowset.html#Xmla.Rowset">Xmla.Rowset</a></code> that represents the <code>MDSCHEMA<em>MEMBERS</code> schema rowset. For an asynchronous request, the return value is not defined: you should add a listener (see: <code><a href="#method_addListener">addListener()</a></code>) and listen for the <code>success</code> (see: <code><a href="#property_EVENT_SUCCESS">EVENT</em>SUCCESS</a></code>) or <code>discoversuccess</code> (see: <code><a href="#property_EVENT_DISCOVER_SUCCESS">EVENT<em>DISCOVER</em>SUCCESS</a></code>) events.
                
            </div>
        </div>
    

    
</div>

                
                    <div id="method_discoverMDProperties" class="method item">
    <h3 class="name"><code>discoverMDProperties</code></h3>

    
        <div class="args">
            <span class="paren">(</span><ul class="args-list inline commas">
            
                <li class="arg">
                    
                        <code>options</code>
                    
                </li>
            
            </ul><span class="paren">)</span>
        </div>
    

    
        <span class="returns-inline">
            <span class="type"><a href="../classes/Xmla.Rowset.html" class="crosslink">Xmla.Rowset</a></span>
        </span>
    

    

    

    

    

    

    

    <div class="meta">
        
            
                
                <p>
                
                Defined in
                
            
        
        
        <a href="..&#x2F;files&#x2F;src_Xmla.js.html#l4372"><code>src&#x2F;Xmla.js:4372</code></a>
        
        </p>


        

        
    </div>

    <div class="description">
        <p>Invokes the <code><a href="#method_discover">discover()</a></code> method using
<code><a href="#property_MDSCHEMA_PROPERTIES"></a></code> as value for the <code>requestType</code>,
and retrieves the <code>MDSCHEMA_PROPERTIES</code> schema rowset.
...todo...
The rowset has the following columns:</p>

<table border="1" class="schema-rowset">
    <tr>
        <th>Column Name</th>
        <th>Type</th>
        <th>Description</th>
        <th>Restriction</th>
        <th>Nullable</th>
    </tr>
</table>
    </div>

    
        <div class="params">
            <h4>Parameters:</h4>

            <ul class="params-list">
            
                <li class="param">
                    
                        <code class="param-name">options</code>
                        <span class="type">Object</span>
                    

                    

                    <div class="param-description">
                        <p>An object whose properties convey the options for the XML/A a <code>MDSCHEMA_PROPERTIES</code> request.</p>
                    </div>

                    
                </li>
            
            </ul>
        </div>
    

    
        <div class="returns">
            <h4>Returns:</h4>

            <div class="returns-description">
                
                    
                        <span class="type"><a href="../classes/Xmla.Rowset.html" class="crosslink">Xmla.Rowset</a></span>:
                    
                    The result of the invoking the XML/A <code>Discover</code> method. For synchronous requests, an instance of a <code><a href="Xmla.Rowset.html#Xmla.Rowset">Xmla.Rowset</a></code> that represents the <code>MDSCHEMA<em>PROPERTIES</code> schema rowset. For an asynchronous request, the return value is not defined: you should add a listener (see: <code><a href="#method_addListener">addListener()</a></code>) and listen for the <code>success</code> (see: <code><a href="#property_EVENT_SUCCESS">EVENT</em>SUCCESS</a></code>) or <code>discoversuccess</code> (see: <code><a href="#property_EVENT_DISCOVER_SUCCESS">EVENT<em>DISCOVER</em>SUCCESS</a></code>) events.
                
            </div>
        </div>
    

    
</div>

                
                    <div id="method_discoverMDSets" class="method item">
    <h3 class="name"><code>discoverMDSets</code></h3>

    
        <div class="args">
            <span class="paren">(</span><ul class="args-list inline commas">
            
                <li class="arg">
                    
                        <code>options</code>
                    
                </li>
            
            </ul><span class="paren">)</span>
        </div>
    

    
        <span class="returns-inline">
            <span class="type"><a href="../classes/Xmla.Rowset.html" class="crosslink">Xmla.Rowset</a></span>
        </span>
    

    

    

    

    

    

    

    <div class="meta">
        
            
                
                <p>
                
                Defined in
                
            
        
        
        <a href="..&#x2F;files&#x2F;src_Xmla.js.html#l4397"><code>src&#x2F;Xmla.js:4397</code></a>
        
        </p>


        

        
    </div>

    <div class="description">
        <p>Invokes the <code><a href="#method_discover">discover()</a></code> method using
<code><a href="#property_MDSCHEMA_SETS"></a></code> as value for the <code>requestType</code>,
and retrieves the <code>MDSCHEMA_SETS</code> schema rowset.
...todo...
The rowset has the following columns:</p>

<table border="1" class="schema-rowset">
    <tr>
        <th>Column Name</th>
        <th>Type</th>
        <th>Description</th>
        <th>Restriction</th>
        <th>Nullable</th>
    </tr>
</table>
    </div>

    
        <div class="params">
            <h4>Parameters:</h4>

            <ul class="params-list">
            
                <li class="param">
                    
                        <code class="param-name">options</code>
                        <span class="type">Object</span>
                    

                    

                    <div class="param-description">
                        <p>An object whose properties convey the options for the XML/A a <code>MDSCHEMA_SETS</code> request.</p>
                    </div>

                    
                </li>
            
            </ul>
        </div>
    

    
        <div class="returns">
            <h4>Returns:</h4>

            <div class="returns-description">
                
                    
                        <span class="type"><a href="../classes/Xmla.Rowset.html" class="crosslink">Xmla.Rowset</a></span>:
                    
                    The result of the invoking the XML/A <code>Discover</code> method. For synchronous requests, an instance of a <code><a href="Xmla.Rowset.html#Xmla.Rowset">Xmla.Rowset</a></code> that represents the <code>MDSCHEMA<em>SETS</code> schema rowset. For an asynchronous request, the return value is not defined: you should add a listener (see: <code><a href="#method_addListener">addListener()</a></code>) and listen for the <code>success</code> (see: <code><a href="#property_EVENT_SUCCESS">EVENT</em>SUCCESS</a></code>) or <code>discoversuccess</code> (see: <code><a href="#property_EVENT_DISCOVER_SUCCESS">EVENT<em>DISCOVER</em>SUCCESS</a></code>) events.
                
            </div>
        </div>
    

    
</div>

                
                    <div id="method_discoverProperties" class="method item">
    <h3 class="name"><code>discoverProperties</code></h3>

    
        <div class="args">
            <span class="paren">(</span><ul class="args-list inline commas">
            
                <li class="arg">
                    
                        <code>options</code>
                    
                </li>
            
            </ul><span class="paren">)</span>
        </div>
    

    
        <span class="returns-inline">
            <span class="type"><a href="../classes/Xmla.Rowset.html" class="crosslink">Xmla.Rowset</a></span>
        </span>
    

    

    

    

    

    

    

    <div class="meta">
        
            
                
                <p>
                
                Defined in
                
            
        
        
        <a href="..&#x2F;files&#x2F;src_Xmla.js.html#l2388"><code>src&#x2F;Xmla.js:2388</code></a>
        
        </p>


        

        
    </div>

    <div class="description">
        <p>Invokes the <code><a href="#method_discover">discover()</a></code> method using <code><a href="#property_DISCOVER_PROPERTIES"></a></code> as value for the <code>requestType</code>,
and retrieves the <code>DISCOVER_PROPERTIES</code> schema rowset.
This rowset provides information on the properties that are supported by the XML/A provider.
The rowset has the following columns:</p>

<table border="1" class="schema-rowset">
    <tr>
        <th>Column Name</th>
        <th>Type</th>
        <th>Description</th>
        <th>Restriction</th>
        <th>Nullable</th>
    </tr>
    <tr>
        <td>
            PropertyName
        </td>
        <td>
            string
        </td>
        <td>
            The name of the property
        </td>
        <td>
            Yes (array)
        </td>
        <td>
            No
        </td>
    </tr>
    <tr>
        <td>
            PropertyDescription
        </td>
        <td>
            string
        </td>
        <td>
            Human readable description of the property
        </td>
        <td>
            No
        </td>
        <td>
            Yes
        </td>
    </tr>
    <tr>
        <td>
            PropertyType
        </td>
        <td>
            string
        </td>
        <td>
            The property's datatype (as an XML Schema data type)
        </td>
        <td>
            No
        </td>
        <td>
            Yes
        </td>
    </tr>
    <tr>
        <td>
            PropertyAccessType
        </td>
        <td>
            string
        </td>
        <td>
            How the property may be accessed. Values defined by the XML/A spec are:
            <ul>
                <li>Read</li>
                <li>Write</li>
                <li>ReadWrite</li>
            </ul>
        </td>
        <td>
            No
        </td>
        <td>
            No
        </td>
    </tr>
    <tr>
        <td>
            IsRequired
        </td>
        <td>
            boolean
        </td>
        <td>
            <code>true</code> if the property is required, <code>false</code> if not.
        </td>
        <td>
            No
        </td>
        <td>
            Yes
        </td>
    </tr>
    <tr>
        <td>
            Value
        </td>
        <td>
            string
        </td>
        <td>
            The property's current value.
        </td>
        <td>
            No
        </td>
        <td>
            Yes
        </td>
    </tr>
</table>
    </div>

    
        <div class="params">
            <h4>Parameters:</h4>

            <ul class="params-list">
            
                <li class="param">
                    
                        <code class="param-name">options</code>
                        <span class="type">Object</span>
                    

                    

                    <div class="param-description">
                        <p>An object whose properties convey the options for the XML/A a <code>DISCOVER_DATASOURCES</code> request.</p>
                    </div>

                    
                </li>
            
            </ul>
        </div>
    

    
        <div class="returns">
            <h4>Returns:</h4>

            <div class="returns-description">
                
                    
                        <span class="type"><a href="../classes/Xmla.Rowset.html" class="crosslink">Xmla.Rowset</a></span>:
                    
                    The result of the invoking the XML/A <code>Discover</code> method. For synchronous requests, an instance of a <code><a href="Xmla.Rowset.html#Xmla.Rowset">Xmla.Rowset</a></code> that represents the <code>DISCOVER<em>DATASOURCES</code> schema rowset. For an asynchronous request, the return value is not defined: you should add a listener (see: <code><a href="#method_addListener">addListener()</a></code>) and listen for the <code>success</code> (see: <code><a href="#property_EVENT_SUCCESS">EVENT</em>SUCCESS</a></code>) or <code>discoversuccess</code> (see: <code><a href="#property_EVENT_DISCOVER_SUCCESS">EVENT<em>DISCOVER</em>SUCCESS</a></code>) events.
                
            </div>
        </div>
    

    
</div>

                
                    <div id="method_discoverSchemaRowsets" class="method item">
    <h3 class="name"><code>discoverSchemaRowsets</code></h3>

    
        <div class="args">
            <span class="paren">(</span><ul class="args-list inline commas">
            
                <li class="arg">
                    
                        <code>options</code>
                    
                </li>
            
            </ul><span class="paren">)</span>
        </div>
    

    
        <span class="returns-inline">
            <span class="type"><a href="../classes/Xmla.Rowset.html" class="crosslink">Xmla.Rowset</a></span>
        </span>
    

    

    

    

    

    

    

    <div class="meta">
        
            
                
                <p>
                
                Defined in
                
            
        
        
        <a href="..&#x2F;files&#x2F;src_Xmla.js.html#l2520"><code>src&#x2F;Xmla.js:2520</code></a>
        
        </p>


        

        
    </div>

    <div class="description">
        <p>Invokes the <code><a href="#method_discover">discover()</a></code> method using <code><a href="#property_DISCOVER_SCHEMA_ROWSETS"></a></code> as value for the <code>requestType</code>,
and retrieves the <code>DISCOVER<em>SCHEMA</em>ROWSETS</code> schema rowset.
This rowset lists all possible request types supported by this provider.
The rowset has the following columns:</p>

<table border="1" class="schema-rowset">
    <tr>
        <th>Column Name</th>
        <th>Type</th>
        <th>Description</th>
        <th>Restriction</th>
        <th>Nullable</th>
    </tr>
    <tr>
        <td>SchemaName</td>
        <td>string</td>
        <td>The requestType. </td>
        <td>Yes</td>
        <td>No</td>
    </tr>
    <tr>
        <td>Restrictions</td>
        <td>array</td>
        <td>A list of columns that may be used to filter the schema rowset.</td>
        <td>No</td>
        <td>Yes</td>
    </tr>
    <tr>
        <td>Description</td>
        <td>string</td>
        <td>A human readable description of the schema rowset that is returned when using this requestType</td>
        <td>No</td>
        <td>Yes</td>
    </tr>
</table>
    </div>

    
        <div class="params">
            <h4>Parameters:</h4>

            <ul class="params-list">
            
                <li class="param">
                    
                        <code class="param-name">options</code>
                        <span class="type">Object</span>
                    

                    

                    <div class="param-description">
                        <p>An object whose properties convey the options for the XML/A a <code>DISCOVER<em>SCHEMA</em>ROWSETS</code> request.</p>
                    </div>

                    
                </li>
            
            </ul>
        </div>
    

    
        <div class="returns">
            <h4>Returns:</h4>

            <div class="returns-description">
                
                    
                        <span class="type"><a href="../classes/Xmla.Rowset.html" class="crosslink">Xmla.Rowset</a></span>:
                    
                    The result of the invoking the XML/A <code>Discover</code> method. For synchronous requests, an instance of a <code><a href="Xmla.Rowset.html#Xmla.Rowset">Xmla.Rowset</a></code> that represents the <code>DISCOVER<em>DATASOURCES</code> schema rowset. For an asynchronous request, the return value is not defined: you should add a listener (see: <code><a href="#method_addListener">addListener()</a></code>) and listen for the <code>success</code> (see: <code><a href="#property_EVENT_SUCCESS">EVENT</em>SUCCESS</a></code>) or <code>discoversuccess</code> (see: <code><a href="#property_EVENT_DISCOVER_SUCCESS">EVENT<em>DISCOVER</em>SUCCESS</a></code>) events.
                
            </div>
        </div>
    

    
</div>

                
                    <div id="method_execute" class="method item">
    <h3 class="name"><code>execute</code></h3>

    
        <div class="args">
            <span class="paren">(</span><ul class="args-list inline commas">
            
                <li class="arg">
                    
                        <code>options</code>
                    
                </li>
            
            </ul><span class="paren">)</span>
        </div>
    

    
        <span class="returns-inline">
            <span class="type"><a href="../classes/Xmla.Dataset.html" class="crosslink">Xmla.Dataset</a> | <a href="../classes/Xmla.Rowset.html" class="crosslink">Xmla.Rowset</a></span>
        </span>
    

    

    

    

    

    

    

    <div class="meta">
        
            
                
                <p>
                
                Defined in
                
            
        
        
        <a href="..&#x2F;files&#x2F;src_Xmla.js.html#l2050"><code>src&#x2F;Xmla.js:2050</code></a>
        
        </p>


        

        
    </div>

    <div class="description">
        <p>Sends an MDX query to a XML/A DataSource to invoke the XML/A <code>Execute</code> method and obtain the multi-dimensional resultset.
Options are passed using a generic <code>options</code> object.
Applicable properties of the <code>options</code> object are:</p>

<ul>
    <li><code>url</code> {string} REQUIRED the URL of a XML/A datasource.
        This should be a value obtained from the <code>URL</code> column of the <code>DISCOVER_DATASOURCES</code> rowset
        (see: <code><a href="method_discoverDataSources">discoverDataSources()</a></code>).
    </li>
    <li><code>statement</code> - {string} The MDX query to send to the server.
    </li>
    <li>
        <code>properties</code> {Object} XML/A properties.
        The list of all valid properties can be obtained from the <code>DISCOVER_PROPERTIES</code> schema rowset
        (see <code><a href="#method_discoverProperties()">discoverProperties()</a></code>).
        Typically, <code>execute()</code> requires these properties:<dl>
            <dt><code>DataSourceInfo</code> property</dt>
            <dd>Identifies a data source managed by the XML/A server.
                To specify this property, you can use the static final constant
                <code><a href="#property_PROP_DATASOURCEINFO">PROP_DATASOURCEINFO</a></code>
                as key in the <code>properties</code> object of the <code>options</code> object passed to the <code>execute()</code> method.
                Valid values for this property should be obtained from the <code>DataSourceInfo</code> column
                of the <code>DISCOVER_DATASOURCES</code> schema rowset (see: <code><a href="#method_discoverDataSources">discoverDataSources()</a></code>).
                Note that the values for the <code>DataSourceInfo</code> property and the <code>url</code> must both be taken from the same row of the <code>DISCOVER_DATASOURCES</code> schema rowset.
            </dd>
            <dt><code>Catalog</code> property</dt>
            <dd>Identifies a catalog applicable for the datasource.
                To specify this property, you can use the static final constant
                <code><a href="#property_PROP_CATALOG">PROP_CATALOG</a></code>
                as key in the <code>properties</code> object of the <code>options</code> object passed to the <code>execute()</code> method.
                Valid values for this property should be obtained from the <code>CATALOG_NAME</code> column
                of the <code>DBSCHEMA_CATALOGS</code> schema rowset (see: <code><a href="#method_discoverDBCatalogs">discoverDBCatalogs()</a></code>).
            </dd>
        </dl>
    </li>
    <li><code>async</code> {boolean}
        Determines how the request is performed:<ul>
            <li><code>true</code>: The request is performed asynchronously: the call to <code>request()</code> will not block and return immediately.
            In this case, the return value of the <code>request()</code> method is not defined,
            and the response must be received by registering a listener
            (see <code><a href="#method_addListener">addListener()</a></code>).
            </li>
            <li><code>false</code>: The request is performed synchronously: the call to <code>execute()</code> will block until it receives a response from the XML/A server or times out.
            In this case, a <code>Resultset</code> is returned that represents the multi-dimensional data set.
            If you registered any <code>REQUEST_XXX</code> and/or <code>EXECUTE_XXX</code> listeners (see <code><a href="#method_addListener">addListener()</a></code>),
            then these will still be notified.
            </li>
        </ul>
    </li>
</ul>
    </div>

    
        <div class="params">
            <h4>Parameters:</h4>

            <ul class="params-list">
            
                <li class="param">
                    
                        <code class="param-name">options</code>
                        <span class="type">Object</span>
                    

                    

                    <div class="param-description">
                        <p>An object whose properties convey the options for the XML/A <code>Execute</code> request.</p>
                    </div>

                    
                </li>
            
            </ul>
        </div>
    

    
        <div class="returns">
            <h4>Returns:</h4>

            <div class="returns-description">
                
                    
                        <span class="type"><a href="../classes/Xmla.Dataset.html" class="crosslink">Xmla.Dataset</a> | <a href="../classes/Xmla.Rowset.html" class="crosslink">Xmla.Rowset</a></span>:
                    
                    The result of the invoking the XML/A <code>Execute</code> method. For an asynchronous request, the return value is not defined. For synchronous requests, an instance of a <code>Xmla.Dataset</code> that represents the multi-dimensional result set of the MDX query. If the <code>Format</code> property in the request was set to <code>Tabular</code>, then an instance of the
<code><a href="Xmla.Rowset#class_Xmla.Rowset">Rowset</a></code> class is returned to represent the <code>Resultset</code>.
                
            </div>
        </div>
    

    
</div>

                
                    <div id="method_executeMultiDimensional" class="method item">
    <h3 class="name"><code>executeMultiDimensional</code></h3>

    
        <div class="args">
            <span class="paren">(</span><ul class="args-list inline commas">
            
                <li class="arg">
                    
                        <code>options</code>
                    
                </li>
            
            </ul><span class="paren">)</span>
        </div>
    

    

    

    

    

    

    

    

    <div class="meta">
        
            
                
                <p>
                
                Defined in
                
            
        
        
        <a href="..&#x2F;files&#x2F;src_Xmla.js.html#l2130"><code>src&#x2F;Xmla.js:2130</code></a>
        
        </p>


        

        
    </div>

    <div class="description">
        <p>Sends an MDX query to a XML/A DataSource to invoke the <code><a href="#method<em>execute</a></code> method using <code><a href="#property_PROP_FORMAT_MULTIDIMENSIONAL">PROP</em>FORMAT<em>MULTIDIMENSIONAL</a></code> as value for the <code><a href="#property_PROP_FORMAT_TABULAR">PROP</em>FORMAT</a></code> property. In this case, the result is available only as XML text or XML document in the <code><a href="#property_responseText">responseText</a></code>
and  <code><a href="#property_responseXML">responseXML</a></code> properties.</p>
    </div>

    
        <div class="params">
            <h4>Parameters:</h4>

            <ul class="params-list">
            
                <li class="param">
                    
                        <code class="param-name">options</code>
                        <span class="type">Object</span>
                    

                    

                    <div class="param-description">
                        <p>An object whose properties convey the options for the XML/A <code>Execute</code> request.</p>
                    </div>

                    
                </li>
            
            </ul>
        </div>
    

    

    
</div>

                
                    <div id="method_executeTabular" class="method item">
    <h3 class="name"><code>executeTabular</code></h3>

    
        <div class="args">
            <span class="paren">(</span><ul class="args-list inline commas">
            
                <li class="arg">
                    
                        <code>options</code>
                    
                </li>
            
            </ul><span class="paren">)</span>
        </div>
    

    
        <span class="returns-inline">
            <span class="type"><a href="../classes/Xmla.Rowset.html" class="crosslink">Xmla.Rowset</a></span>
        </span>
    

    

    

    

    

    

    

    <div class="meta">
        
            
                
                <p>
                
                Defined in
                
            
        
        
        <a href="..&#x2F;files&#x2F;src_Xmla.js.html#l2119"><code>src&#x2F;Xmla.js:2119</code></a>
        
        </p>


        

        
    </div>

    <div class="description">
        <p>Sends an MDX query to a XML/A DataSource to invoke the <code><a href="#method_execute">execute()</a></code> method using <code><a href="#property_PROP_FORMAT_TABULAR">PROP<em>FORMAT</em>TABULAR</a></code> as value for the <code><a href="#property_PROP_FORMAT_TABULAR">PROP_FORMAT</a></code> property. This has the effect of obtaining the multi-dimensional resultset as a <code><a href="Xmla.Rowset#class_Xmla.Rowset">Rowset</a></code>.</p>
    </div>

    
        <div class="params">
            <h4>Parameters:</h4>

            <ul class="params-list">
            
                <li class="param">
                    
                        <code class="param-name">options</code>
                        <span class="type">Object</span>
                    

                    

                    <div class="param-description">
                        <p>An object whose properties convey the options for the XML/A <code>Execute</code> request.</p>
                    </div>

                    
                </li>
            
            </ul>
        </div>
    

    
        <div class="returns">
            <h4>Returns:</h4>

            <div class="returns-description">
                
                    
                        <span class="type"><a href="../classes/Xmla.Rowset.html" class="crosslink">Xmla.Rowset</a></span>:
                    
                    The result of the invoking the XML/A <code>Execute</code> method. For an asynchronous request, the return value is not defined. For synchronous requests, an instance of a <code>Xmla.Rowset</code> that represents the multi-dimensional result set of the MDX query.
                
            </div>
        </div>
    

    
</div>

                
                    <div id="method_getResponseXML" class="method item">
    <h3 class="name"><code>getResponseXML</code></h3>

    
        <span class="paren">()</span>
    

    
        <span class="returns-inline">
            <span class="type">DOMDocument</span>
        </span>
    

    

    

    

    

    

    

    <div class="meta">
        
            
                
                <p>
                
                Defined in
                
            
        
        
        <a href="..&#x2F;files&#x2F;src_Xmla.js.html#l1555"><code>src&#x2F;Xmla.js:1555</code></a>
        
        </p>


        

        
    </div>

    <div class="description">
        
    </div>

    

    
        <div class="returns">
            <h4>Returns:</h4>

            <div class="returns-description">
                
                    
                        <span class="type">DOMDocument</span>:
                    
                
            </div>
        </div>
    

    
</div>

                
                    <div id="method_request" class="method item">
    <h3 class="name"><code>request</code></h3>

    
        <div class="args">
            <span class="paren">(</span><ul class="args-list inline commas">
            
                <li class="arg">
                    
                        <code>options</code>
                    
                </li>
            
            </ul><span class="paren">)</span>
        </div>
    

    
        <span class="returns-inline">
            <span class="type"><a href="../classes/Xmla.Rowset.html" class="crosslink">Xmla.Rowset</a> | <a href="../classes/Xmla.Dataset.html" class="crosslink">Xmla.Dataset</a></span>
        </span>
    

    

    

    

    

    

    

    <div class="meta">
        
            
                
                <p>
                
                Defined in
                
            
        
        
        <a href="..&#x2F;files&#x2F;src_Xmla.js.html#l1805"><code>src&#x2F;Xmla.js:1805</code></a>
        
        </p>


        

        
    </div>

    <div class="description">
        <p>Sends a request to the XML/A server.
This method is rather low-level and allows full control over the request
by passing an options object. General properties of the options object are:</p>

<ul>
    <li><code>method</code> {string} REQUIRED the XML/A method to invoke. This should be one of the following constants:
        <dl>
            <dt><code><a href="#property_METHOD_DISCOVER">METHOD_DISCOVER</a></code></dt>
            <dd>
                <p>
                This method is used to obtain metadata from the XML/A service or XML/A provider.
                Metadata is returned in a tabular format called Schema Rowsets, which are represented by an instance of the
                <code><a href="Xmla.Rowset.html#class_Xmla.Rowset">Xmla.Rowset</a></code> class.
                For these types of requests, you must pass the <code>requestType</code> option to specify which schema rowset you want to obtain.
                In addition, you can specify a <code>restrictions</code> object that is used as filter criteria to restrict which rows will be returned in the rowset.
                </p>
                <p>
                Instead of explicitly passing <code>METHOD_DISCOVER</code> as the <code>requestType</code>, you can also call the
                <code><a href="#method_discover">discover()</a></code> method (which requires you to explictly pass a <code>requestType</code> option).
                Finally, you can also call one of the <code>discoverXXX()</code> methods in order to request a particular schema rowset.
                </p>
            </dd>
            <dt><code><a href="#property_METHOD_EXECUTE">METHOD_EXECUTE</a></code></dt>
            <dd>
                <p>
                This method is used to send an MDX quey to the XML/A provider.
                Query results are returned in a multidimentsional format which is represented by an instance of the
                <code><a href="Xmla.Dataset.html#class_Xmla.Dataset">Xmla.Dataset</a></code> class.
                For these types of requests, you must pass the <code>statement</code> option to specify the MDX query.
                </p>
                <p>
                Instead of explicitly passing <code>METHOD_EXECUTE</code> as the <code>requestType</code>, you can also call the
                <code><a href="#method_execute">execute()</a></code> method.
                </p>
            </dd>
        </dl>
    </li>
    <li><code>url</code> {string} REQUIRED the URL of XML/A service, or of a XML/A datasource.
        Typically, you first use the URL of a XML/A service (like <code>http://your.pentaho.server:8080/pentaho/Xmla?userid=joe&amp;password=password</code>)
        and use that to retrieve the <code>DISCOVER_DATASOURCES</code> rowset.
        Then, you can connect to a XML/A datasource using the value returned by the <code>URL</code> column of the <code>DISCOVER_DATASOURCES</code> rowset
        (typically, you also have to set a <code>DataSourceInfo</code> property using the value found in the <code>DataSourceInfo</code> column of the <code>DISCOVER_DATASOURCES</code> rowset).
    </li>
    <li>
        <code>properties</code> {Object} XML/A properties.
        The appropriate types and values of XML/A properties are dependent upon the specific method and requestType.
        The XML/A standard defines a set of pre-defined properties.
        The <code>Xmla</code> class defines a static final property for each of these (see the <code>PROP_XXX</code> constants).
        The list of all valid properties can be obtained from the <code>DISCOVER_PROPERTIES</code> schema rowset
        (see <code><a href="#method_discoverProperties()">discoverProperties()</a></code>).
        Each javascript property of the <code>properties</code> object is mapped literally to a XML/A property.
    </li>
    <li><code>async</code> {boolean}
        Determines how the request is performed:<ul>
            <li><code>true</code>: The request is performed asynchronously: the call to <code>request()</code> will not block and return immediately.
            In this case, the return value of the <code>request()</code> method is not defined,
            and the response must be received by registering a listener.
            (see <code><a href="#method_addListener">addListener()</a></code>).

            As an alternative to using listeners, you can also pass
            <code>success</code>, <code>error</code> and <code>callback</code> callback functions.
            Callbacks are described in more detail below.
            </li>
            <li><code>false</code>: The request is performed synchronously: the call to <code>request()</code> will block until it receives a response from the XML/A server or times out.
            In this case, the <code>request()</code> method returns
            a <code>Rowset</code> (for <code>Discover</code> requests) or
            a <code>Resultset</code> (for <code>Execute</code> requests).
            If you registered any listeners (see <code><a href="#method_addListener">addListener()</a></code>),
            then these will still be notified of any events (such as receiving the response).
            </li>
        </ul>
    </li>
    <li><code>success</code> (function)
        A function that is to be called after the requests is executed and a successful response is receieved.
        Any listeners appropriate for the request are called after this handler is executed.
    </li>
    <li><code>error</code> (function)
        A function that is to be called after the requests is executed and an error was encountered.
        Any listeners appropriate for the request are called after this handler is executed.
    </li>
    <li><code>callback</code> (function)
        A function that is to be called after the requests is executed and the response is receieved,
        and after calling any listeners that are appropriate for the request.
        This function will be called both in case of success and of error.
        If the options also contain a <code>success</code> and/or <code>error</code> handler, then
        <code>callback</code> will be called after those more specific handlers are called.
    </li>
</ul>

<p>Other parts of the <code>options</code> object are method-specific.</p>

<ul>
    <li>The following options are applicable in case the <code>method</code> is <code>METHOD_DISCOVER</code>:
        <ul>
            <li><code>requestType</code> - {string} Applies to the Discover method and indicates the kind of schema rowset to retrieve.
                You can use one of the <code>DISCOVER_XXX</code>, <code>DBSCHEMA_XXX</code> or <code>MDSCHEMA_XXX</code> constants for this property.
                You can also dymically discover which values for <code>requestType</code> are supported by the XML/A provider using the
                <code>DISCOVER_SCHEMA_ROWSETS</code> rowset (see: <code><a href="method_discoverMDSchemaRowsets">discoverMDSchemaRowsets()</a></code>).
                See the <code><a href="#method_discover">discover()</a></code> method for more information.
            </li>
            <li>
                <code>restrictions</code> {Object} XML/A restrictions are used to filter the requested schema rowset.
                For more information on restrictions, see the <code><a href="#method_discover">discover()</a></code> method.
            </li>
        </ul>
    </li>
    <li>The following options are applicable in case the <code>method</code> is <code>METHOD_EXECUTE</code>:
        <ul>
            <li><code>statement</code> - {string} Applies to the Execute method and specifies the MDX query to send to the server.
            </li>
        </ul>
    </li>
</ul>

<p>Instead of calling this method directly, consider calling
<code><a href="#method_discover">discover()</a></code> (to obtain a schema rowset),
<code><a href="#method_execute">execute()</a></code> (to issue a MDX query),
or one of the specialized <code>discoverXXX()</code> methods (to obtain a particular schema rowset).</p>
    </div>

    
        <div class="params">
            <h4>Parameters:</h4>

            <ul class="params-list">
            
                <li class="param">
                    
                        <code class="param-name">options</code>
                        <span class="type">Object</span>
                    

                    

                    <div class="param-description">
                        <p>An object whose properties convey the options for the request.</p>
                    </div>

                    
                </li>
            
            </ul>
        </div>
    

    
        <div class="returns">
            <h4>Returns:</h4>

            <div class="returns-description">
                
                    
                        <span class="type"><a href="../classes/Xmla.Rowset.html" class="crosslink">Xmla.Rowset</a> | <a href="../classes/Xmla.Dataset.html" class="crosslink">Xmla.Dataset</a></span>:
                    
                    The result of the invoking the XML/A method. For an asynchronous request, the return value is not defined. For synchronous requests, <code>Discover</code> requests return an instance of a <code>Xmla.Rowset</code>, and <code>Execute</code> results return an instance of a <code>Xmla.Dataset</code>.
                
            </div>
        </div>
    

    
</div>

                
                    <div id="method_setOptions" class="method item">
    <h3 class="name"><code>setOptions</code></h3>

    
        <div class="args">
            <span class="paren">(</span><ul class="args-list inline commas">
            
                <li class="arg">
                    
                        <code>Object</code>
                    
                </li>
            
            </ul><span class="paren">)</span>
        </div>
    

    

    

    

    

    

    

    

    <div class="meta">
        
            
                
                <p>
                
                Defined in
                
            
        
        
        <a href="..&#x2F;files&#x2F;src_Xmla.js.html#l1563"><code>src&#x2F;Xmla.js:1563</code></a>
        
        </p>


        

        
    </div>

    <div class="description">
        <p>This method can be used to set a number of default options for the Xmla instance.
This is especially useful if you don't want to pass each and every option to each method call all the time.
Where appropriate, information that is missing from the parameter objects passed to the methods of the Xmla object
   may be augmented with the values set through this method.
For example, if you plan to do a series of requests pertaining to one particular datasource,
you can set the mandatory options like url, async, datasource and catalog just once:</p>

<pre>
&nbsp;   xml.setOptions({
&nbsp;       url: "http://localhost:8080/pentaho/Xmla",
&nbsp;       async: true,
&nbsp;       properties: {
&nbsp;           DataSourceInfo: "Pentaho Analysis Services",
&nbsp;           Catalog: "Foodmart"
&nbsp;       }
&nbsp;   });
</pre>

<p>Then, a subsequent <code></code></p>
    </div>

    
        <div class="params">
            <h4>Parameters:</h4>

            <ul class="params-list">
            
                <li class="param">
                    
                        <code class="param-name">Object</code>
                        <span class="type">Object</span>
                    

                    

                    <div class="param-description">
                         
                    </div>

                    
                </li>
            
            </ul>
        </div>
    

    

    
</div>

                
            </div>
        

        
            <div id="properties" class="api-class-tabpanel">
                <h2 class="off-left">Properties</h2>

                
                    <div id="property_DBSCHEMA_CATALOGS" class="property item">
    <h3 class="name"><code>DBSCHEMA_CATALOGS</code></h3>
    <span class="type">String</span>

    

    

    
        <span class="flag final">final</span>
    

    
        <span class="flag static">static</span>
    

    <div class="meta">
        
            
                
                <p>
                
                Defined in
                
            
        
        
        <a href="..&#x2F;files&#x2F;src_Xmla.js.html#l775"><code>src&#x2F;Xmla.js:775</code></a>
        
        </p>

        

        
    </div>

    <div class="description">
        <p>Can be used as value for the <code>requestType</code> option in the options object passed to the to
<code><a href="#method_request">request()</a></code> method to invoke the XML/A Discover method on the server to return the <code>DBSCHEMA<em>CATALOGS</code> schema rowset.
The <code>requestType</code> option applies only to Discover requests.
Instead of passing this <code>requestType</code> yourself, consider calling the <code><a href="#method_discoverDBCatalogs">discoverDBCatalogs()</a></code> method.
The <code>discoverDBCatalogs()</code> method issues a request to invoke the Discover method using <code>DBSCHEMA</em>CATALOGS</code> as requestType.</p>
    </div>

    
        <p><strong>Default:</strong> &lt;code&gt;DBSCHEMA_CATALOGS&lt;&#x2F;code&gt;</p>
    

    

    
</div>

                
                    <div id="property_DBSCHEMA_COLUMNS" class="property item">
    <h3 class="name"><code>DBSCHEMA_COLUMNS</code></h3>
    <span class="type">String</span>

    

    

    
        <span class="flag final">final</span>
    

    
        <span class="flag static">static</span>
    

    <div class="meta">
        
            
                
                <p>
                
                Defined in
                
            
        
        
        <a href="..&#x2F;files&#x2F;src_Xmla.js.html#l789"><code>src&#x2F;Xmla.js:789</code></a>
        
        </p>

        

        
    </div>

    <div class="description">
        <p>Can be used as value for the <code>requestType</code> option in the options object passed to the to
<code><a href="#method_request">request()</a></code> method to invoke the XML/A Discover method on the server to return the <code>DBSCHEMA<em>COLUMNS</code> schema rowset.
The <code>requestType</code> option applies only to Discover requests.
Instead of passing this <code>requestType</code> yourself, consider calling the <code><a href="#method_discoverDBColumns">discoverDBColumns()</a></code> method.
The <code>discoverDBColumns()</code> method issues a request to invoke the Discover method using <code>DBSCHEMA</em>COLUMNS</code> as requestType.</p>
    </div>

    
        <p><strong>Default:</strong> &lt;code&gt;DBSCHEMA_COLUMNS&lt;&#x2F;code&gt;</p>
    

    

    
</div>

                
                    <div id="property_DBSCHEMA_PROVIDER_TYPES" class="property item">
    <h3 class="name"><code>DBSCHEMA_PROVIDER_TYPES</code></h3>
    <span class="type">String</span>

    

    

    
        <span class="flag final">final</span>
    

    
        <span class="flag static">static</span>
    

    <div class="meta">
        
            
                
                <p>
                
                Defined in
                
            
        
        
        <a href="..&#x2F;files&#x2F;src_Xmla.js.html#l803"><code>src&#x2F;Xmla.js:803</code></a>
        
        </p>

        

        
    </div>

    <div class="description">
        <p>Can be used as value for the <code>requestType</code> option in the options object passed to the to
<code><a href="#method_request">request()</a></code> method to invoke the XML/A Discover method on the server to return the <code>DBSCHEMA<em>PROVIDER</em>TYPES</code> schema rowset.
The <code>requestType</code> option applies only to Discover requests.
Instead of passing this <code>requestType</code> yourself, consider calling the <code><a href="#method_discoverDBProviderTypes">discoverDBProviderTypes()</a></code> method.
The <code>discoverDBProviderTypes()</code> method issues a request to invoke the Discover method using <code>DBSCHEMA<em>PROVIDER</em>TYPES</code> as requestType.</p>
    </div>

    
        <p><strong>Default:</strong> &lt;code&gt;DBSCHEMA_PROVIDER_TYPES&lt;&#x2F;code&gt;</p>
    

    

    
</div>

                
                    <div id="property_DBSCHEMA_SCHEMATA" class="property item">
    <h3 class="name"><code>DBSCHEMA_SCHEMATA</code></h3>
    <span class="type">String</span>

    

    

    
        <span class="flag final">final</span>
    

    
        <span class="flag static">static</span>
    

    <div class="meta">
        
            
                
                <p>
                
                Defined in
                
            
        
        
        <a href="..&#x2F;files&#x2F;src_Xmla.js.html#l817"><code>src&#x2F;Xmla.js:817</code></a>
        
        </p>

        

        
    </div>

    <div class="description">
        <p>Can be used as value for the <code>requestType</code> option in the options object passed to the to
<code><a href="#method_request">request()</a></code> method to invoke the XML/A Discover method on the server to return the <code>DBSCHEMA<em>SCHEMATA</code> schema rowset.
The <code>requestType</code> option applies only to Discover requests.
Instead of passing this <code>requestType</code> yourself, consider calling the <code><a href="#method_discoverDBSchemata">discoverDBSchemata()</a></code> method.
The <code>discoverDBColumns()</code> method issues a request to invoke the Discover method using <code>DBSCHEMA</em>SCHEMATA</code> as requestType.</p>
    </div>

    
        <p><strong>Default:</strong> &lt;code&gt;DBSCHEMA_SCHEMATA&lt;&#x2F;code&gt;</p>
    

    

    
</div>

                
                    <div id="property_DBSCHEMA_TABLES" class="property item">
    <h3 class="name"><code>DBSCHEMA_TABLES</code></h3>
    <span class="type">String</span>

    

    

    
        <span class="flag final">final</span>
    

    
        <span class="flag static">static</span>
    

    <div class="meta">
        
            
                
                <p>
                
                Defined in
                
            
        
        
        <a href="..&#x2F;files&#x2F;src_Xmla.js.html#l831"><code>src&#x2F;Xmla.js:831</code></a>
        
        </p>

        

        
    </div>

    <div class="description">
        <p>Can be used as value for the <code>requestType</code> option in the options object passed to the to
<code><a href="#method_request">request()</a></code> method to invoke the XML/A Discover method on the server to return the <code>DBSCHEMA<em>TABLES</code> schema rowset.
The <code>requestType</code> option applies only to Discover requests.
Instead of passing this <code>requestType</code> yourself, consider calling the <code><a href="#method_discoverDBTables">discoverDBTables()</a></code> method.
The <code>discoverDBColumns()</code> method issues a request to invoke the Discover method using <code>DBSCHEMA</em>TABLES</code> as requestType.</p>
    </div>

    
        <p><strong>Default:</strong> &lt;code&gt;DBSCHEMA_TABLES&lt;&#x2F;code&gt;</p>
    

    

    
</div>

                
                    <div id="property_DBSCHEMA_TABLES_INFO" class="property item">
    <h3 class="name"><code>DBSCHEMA_TABLES_INFO</code></h3>
    <span class="type">String</span>

    

    

    
        <span class="flag final">final</span>
    

    
        <span class="flag static">static</span>
    

    <div class="meta">
        
            
                
                <p>
                
                Defined in
                
            
        
        
        <a href="..&#x2F;files&#x2F;src_Xmla.js.html#l845"><code>src&#x2F;Xmla.js:845</code></a>
        
        </p>

        

        
    </div>

    <div class="description">
        <p>Can be used as value for the <code>requestType</code> option in the options object passed to the to
<code><a href="#method_request">request()</a></code> method to invoke the XML/A Discover method on the server to return the <code>DBSCHEMA<em>TABLES</em>INFO</code> schema rowset.
The <code>requestType</code> option applies only to Discover requests.
Instead of passing this <code>requestType</code> yourself, consider calling the
<code><a href="#method_discoverDBTablesInfo">discoverDBTablesInfo()</a></code> method.
The <code>discoverDBTablesInfo()</code> method issues a request to invoke the Discover method using <code>DBSCHEMA<em>TABLES</em>INFO</code> as requestType.</p>
    </div>

    
        <p><strong>Default:</strong> &lt;code&gt;DBSCHEMA_TABLES_INFO&lt;&#x2F;code&gt;</p>
    

    

    
</div>

                
                    <div id="property_DISCOVER_DATASOURCES" class="property item">
    <h3 class="name"><code>DISCOVER_DATASOURCES</code></h3>
    <span class="type">String</span>

    

    

    
        <span class="flag final">final</span>
    

    
        <span class="flag static">static</span>
    

    <div class="meta">
        
            
                
                <p>
                
                Defined in
                
            
        
        
        <a href="..&#x2F;files&#x2F;src_Xmla.js.html#l691"><code>src&#x2F;Xmla.js:691</code></a>
        
        </p>

        

        
    </div>

    <div class="description">
        <p>Can be used as value for the <code>requestType</code> option in the options object passed to the to
<code><a href="#method_request">request()</a></code> method to invoke the XML/A Discover method on the server to return the <code>DISCOVER<em>DATASOURCES</code> schema rowset.
The <code>requestType</code> option applies only to Discover requests.
Instead of passing this constant as requestType yourself, consider calling the <code><a href="#method_discoverDataSources">discoverDataSources()</a></code> method.
The <code>discoverDataSources()</code> method passes <code>DISCOVER</em>DATASOURCES</code> automatically as requestType for Discover requests.</p>
    </div>

    
        <p><strong>Default:</strong> &lt;code&gt;DISCOVER_DATASOURCES&lt;&#x2F;code&gt;</p>
    

    

    
</div>

                
                    <div id="property_DISCOVER_ENUMERATORS" class="property item">
    <h3 class="name"><code>DISCOVER_ENUMERATORS</code></h3>
    <span class="type">String</span>

    

    

    
        <span class="flag final">final</span>
    

    
        <span class="flag static">static</span>
    

    <div class="meta">
        
            
                
                <p>
                
                Defined in
                
            
        
        
        <a href="..&#x2F;files&#x2F;src_Xmla.js.html#l733"><code>src&#x2F;Xmla.js:733</code></a>
        
        </p>

        

        
    </div>

    <div class="description">
        <p>Can be used as value for the <code>requestType</code> option in the options object passed to the to
<code><a href="#method_request">request()</a></code> method to invoke the XML/A Discover method on the server to return the <code>DISCOVER<em>ENUMERATORS</code> schema rowset.
The <code>requestType</code> option applies only to Discover requests.
Instead of passing this <code>requestType</code> yourself, consider calling the <code><a href="#method_discoverEnumerators">discoverEnumerators()</a></code> method.
The <code>discoverSchemaRowsets()</code> method issues a request to invoke the Discover method using <code>DISCOVER</em>SCHEMA_ROWSETS</code> as requestType.</p>
    </div>

    
        <p><strong>Default:</strong> &lt;code&gt;DISCOVER_ENUMERATORS&lt;&#x2F;code&gt;</p>
    

    

    
</div>

                
                    <div id="property_DISCOVER_KEYWORDS" class="property item">
    <h3 class="name"><code>DISCOVER_KEYWORDS</code></h3>
    <span class="type">String</span>

    

    

    
        <span class="flag final">final</span>
    

    
        <span class="flag static">static</span>
    

    <div class="meta">
        
            
                
                <p>
                
                Defined in
                
            
        
        
        <a href="..&#x2F;files&#x2F;src_Xmla.js.html#l747"><code>src&#x2F;Xmla.js:747</code></a>
        
        </p>

        

        
    </div>

    <div class="description">
        <p>Can be used as value for the <code>requestType</code> option in the options object passed to the to
<code><a href="#method_request">request()</a></code> method to invoke the XML/A Discover method on the server to return the <code>DISCOVER<em>KEYWORDS</code> schema rowset.
The <code>requestType</code> option applies only to Discover requests.
Instead of passing this requestType yourself, consider calling the <code><a href="#method_discoverLiterals">discoverKeywords()</a></code> method.
The <code>discoverKeywords()</code> method issues a request to invoke the Discover method using DISCOVER</em>KEYWORDS as requestType.</p>
    </div>

    
        <p><strong>Default:</strong> &lt;code&gt;DISCOVER_KEYWORDS&lt;&#x2F;code&gt;</p>
    

    

    
</div>

                
                    <div id="property_DISCOVER_LITERALS" class="property item">
    <h3 class="name"><code>DISCOVER_LITERALS</code></h3>
    <span class="type">String</span>

    

    

    
        <span class="flag final">final</span>
    

    
        <span class="flag static">static</span>
    

    <div class="meta">
        
            
                
                <p>
                
                Defined in
                
            
        
        
        <a href="..&#x2F;files&#x2F;src_Xmla.js.html#l761"><code>src&#x2F;Xmla.js:761</code></a>
        
        </p>

        

        
    </div>

    <div class="description">
        <p>Can be used as value for the <code>requestType</code> option in the options object passed to the to
<code><a href="#method_request">request()</a></code> method to invoke the XML/A Discover method on the server to return the <code>DISCOVER<em>LITERALS</code> schema rowset.
The <code>requestType</code> option applies only to Discover requests.
Instead of passing this <code>requestType</code> yourself, consider calling the <code><a href="#method_discoverLiterals">discoverLiterals()</a></code> method.
The <code>discoverLiterals()</code> method issues a request to invoke the Discover method using DISCOVER</em>LITERALS as requestType.</p>
    </div>

    
        <p><strong>Default:</strong> &lt;code&gt;DISCOVER_LITERALS&lt;&#x2F;code&gt;</p>
    

    

    
</div>

                
                    <div id="property_DISCOVER_PROPERTIES" class="property item">
    <h3 class="name"><code>DISCOVER_PROPERTIES</code></h3>
    <span class="type">String</span>

    

    

    
        <span class="flag final">final</span>
    

    
        <span class="flag static">static</span>
    

    <div class="meta">
        
            
                
                <p>
                
                Defined in
                
            
        
        
        <a href="..&#x2F;files&#x2F;src_Xmla.js.html#l705"><code>src&#x2F;Xmla.js:705</code></a>
        
        </p>

        

        
    </div>

    <div class="description">
        <p>Can be used as value for the <code>requestType</code> option in the options object passed to the to
<code><a href="#method_request">request()</a></code> method to invoke the XML/A Discover method on the server to return the <code>DISCOVER<em>PROPERTIES</code> schema rowset.
The <code>requestType</code> option applies only to Discover requests.
Instead of passing this <code>requestType</code> yourself, consider calling the <code><a href="#method_discoverProperties">discoverProperties()</a></code> method.
The <code>discoverProperties()</code> method passes <code>DISCOVER</em>PROPERTIES</code> automatically as requestType for Discover requests.</p>
    </div>

    
        <p><strong>Default:</strong> &lt;code&gt;DISCOVER_PROPERTIES&lt;&#x2F;code&gt;</p>
    

    

    
</div>

                
                    <div id="property_DISCOVER_SCHEMA_ROWSETS" class="property item">
    <h3 class="name"><code>DISCOVER_SCHEMA_ROWSETS</code></h3>
    <span class="type">String</span>

    

    

    
        <span class="flag final">final</span>
    

    
        <span class="flag static">static</span>
    

    <div class="meta">
        
            
                
                <p>
                
                Defined in
                
            
        
        
        <a href="..&#x2F;files&#x2F;src_Xmla.js.html#l719"><code>src&#x2F;Xmla.js:719</code></a>
        
        </p>

        

        
    </div>

    <div class="description">
        <p>Can be used as value for the <code>requestType</code> option in the options object passed to the to
<code><a href="#method_request">request()</a></code> method to invoke the XML/A Discover method on the server to return the <code>DISCOVER<em>SCHEMA</em>ROWSETS</code> schema rowset.
The <code>requestType</code> option applies only to Discover requests.
Instead of passing this <code>requestType</code> yourself, consider calling the <code><a href="#method_discoverSchemaRowsets">discoverSchemaRowsets()</a></code> method.
The <code>discoverProperties()</code> method passes <code>DISCOVER_PROPERTIES</code> automatically as requestType for Discover requests.</p>
    </div>

    
        <p><strong>Default:</strong> &lt;code&gt;DISCOVER_SCHEMA_ROWSETS&lt;&#x2F;code&gt;</p>
    

    

    
</div>

                
                    <div id="property_EVENT_ALL" class="property item">
    <h3 class="name"><code>EVENT_ALL</code></h3>
    <span class="type">String</span>

    

    

    
        <span class="flag final">final</span>
    

    
        <span class="flag static">static</span>
    

    <div class="meta">
        
            
                
                <p>
                
                Defined in
                
            
        
        
        <a href="..&#x2F;files&#x2F;src_Xmla.js.html#l1232"><code>src&#x2F;Xmla.js:1232</code></a>
        
        </p>

        

        
    </div>

    <div class="description">
        <p>Unifies all method-specific and non method-specific events.
This constant can be used as events array argument for the <code><a href="#method_addListener">addListener()</a></code> method.</p>
    </div>

    
        <p><strong>Default:</strong> &lt;code&gt;[].concat(Xmla.EVENT_GENERAL, Xmla.EVENT_DISCOVER_ALL, Xmla.EVENT_EXECUTE_ALL)&lt;&#x2F;code&gt;</p>
    

    

    
</div>

                
                    <div id="property_EVENT_DISCOVER" class="property item">
    <h3 class="name"><code>EVENT_DISCOVER</code></h3>
    <span class="type">String</span>

    

    

    
        <span class="flag final">final</span>
    

    
        <span class="flag static">static</span>
    

    <div class="meta">
        
            
                
                <p>
                
                Defined in
                
            
        
        
        <a href="..&#x2F;files&#x2F;src_Xmla.js.html#l1130"><code>src&#x2F;Xmla.js:1130</code></a>
        
        </p>

        

        
    </div>

    <div class="description">
        <p>Indicates the <code>discover</code> event.
This constant can be used as en entry in the events array argument for the <code><a href="#method_addListener">addListener()</a></code> method.
The <code>discover</code> event is method-specific, and is fired before submitting a <code>Discover</code> request
(see: <code><a href="#method_discover">discover()</a></code>)
to the server, but after firing the <code>request</code> event
(see: <code><a href="#property_EVENT_DISCOVER">EVENT<em>DISCOVER</a></code>).
The <code>EVENT</em>DISCOVER</code> event is <em>cancelable</em>:
the <code>handler</code> function specified in the listener object passed to <code>addListener</code> should return a boolen, indicating
whether the respective operation should be canceled.</p>
    </div>

    
        <p><strong>Default:</strong> &lt;code&gt;discover&lt;&#x2F;code&gt;</p>
    

    

    
</div>

                
                    <div id="property_EVENT_DISCOVER_ALL" class="property item">
    <h3 class="name"><code>EVENT_DISCOVER_ALL</code></h3>
    <span class="type">String</span>

    

    

    
        <span class="flag final">final</span>
    

    
        <span class="flag static">static</span>
    

    <div class="meta">
        
            
                
                <p>
                
                Defined in
                
            
        
        
        <a href="..&#x2F;files&#x2F;src_Xmla.js.html#l1198"><code>src&#x2F;Xmla.js:1198</code></a>
        
        </p>

        

        
    </div>

    <div class="description">
        <p>Unifies all events specific for the <code>Discover</code> method.
This constant can be used as events array argument for the <code><a href="#method_addListener">addListener()</a></code> method,
or you can use array concatenation to combine it with other arrays of <code>EVENT_XXX</code> constants.</p>
    </div>

    
        <p><strong>Default:</strong> &lt;code&gt;[EVENT_DISCOVER,EVENT_DISCOVER_SUCCESS,EVENT_DISCOVER_ERROR]&lt;&#x2F;code&gt;</p>
    

    

    
</div>

                
                    <div id="property_EVENT_DISCOVER_ERROR" class="property item">
    <h3 class="name"><code>EVENT_DISCOVER_ERROR</code></h3>
    <span class="type">String</span>

    

    

    
        <span class="flag final">final</span>
    

    
        <span class="flag static">static</span>
    

    <div class="meta">
        
            
                
                <p>
                
                Defined in
                
            
        
        
        <a href="..&#x2F;files&#x2F;src_Xmla.js.html#l1164"><code>src&#x2F;Xmla.js:1164</code></a>
        
        </p>

        

        
    </div>

    <div class="description">
        <p>Indicates the <code>discovererror</code> event.
This constant can be used as en entry in the events array argument for the <code><a href="#method_addListener">addListener()</a></code> method.
The <code>discovererror</code> is method-specific and fired when an error occurs while sending an <code>Discover</code> request,
or receiving a response to an <code>Discover</code method.
(see: <code><a href="#method_discover">discover()</a></code>).
This is event is not cancelable.</p>
    </div>

    
        <p><strong>Default:</strong> &lt;code&gt;discovererror&lt;&#x2F;code&gt;</p>
    

    

    
</div>

                
                    <div id="property_EVENT_DISCOVER_SUCCESS" class="property item">
    <h3 class="name"><code>EVENT_DISCOVER_SUCCESS</code></h3>
    <span class="type">String</span>

    

    

    
        <span class="flag final">final</span>
    

    
        <span class="flag static">static</span>
    

    <div class="meta">
        
            
                
                <p>
                
                Defined in
                
            
        
        
        <a href="..&#x2F;files&#x2F;src_Xmla.js.html#l1148"><code>src&#x2F;Xmla.js:1148</code></a>
        
        </p>

        

        
    </div>

    <div class="description">
        <p>Indicates the <code>discoversuccess</code> event.
This constant can be used as en entry in the events array argument for the <code><a href="#method_addListener">addListener()</a></code> method.
The <code>discoversuccess</code> event is method-specific and fired only after receiving and processing a normal response
(that is, a response that does not contain a <code>SoapFault</code>)
to an incovation of the XML/A <code>Discover</code> method
(see: <code><a href="#method_discover">discover()</a></code>).
This is event is not cancelable.</p>
    </div>

    
        <p><strong>Default:</strong> &lt;code&gt;discoversuccess&lt;&#x2F;code&gt;</p>
    

    

    
</div>

                
                    <div id="property_EVENT_ERROR" class="property item">
    <h3 class="name"><code>EVENT_ERROR</code></h3>
    <span class="type">String</span>

    

    

    
        <span class="flag final">final</span>
    

    
        <span class="flag static">static</span>
    

    <div class="meta">
        
            
                
                <p>
                
                Defined in
                
            
        
        
        <a href="..&#x2F;files&#x2F;src_Xmla.js.html#l1066"><code>src&#x2F;Xmla.js:1066</code></a>
        
        </p>

        

        
    </div>

    <div class="description">
        <p>Indicates the <code>error</code> event.
This constant can be used as en entry in the events array argument for the <code><a href="#method_addListener">addListener()</a></code> method.
The <code>error</code> is fired when an error occurs while sending a request or receiving a response.
The <code>error</code> event is not method-specific, and fires for errors encountered during both <code>Execute</code> as well as <code>Discover</code> method invocations.
This is event is not cancelable.</p>
    </div>

    
        <p><strong>Default:</strong> &lt;code&gt;error&lt;&#x2F;code&gt;</p>
    

    

    
</div>

                
                    <div id="property_EVENT_EXECUTE" class="property item">
    <h3 class="name"><code>EVENT_EXECUTE</code></h3>
    <span class="type">String</span>

    

    

    
        <span class="flag final">final</span>
    

    
        <span class="flag static">static</span>
    

    <div class="meta">
        
            
                
                <p>
                
                Defined in
                
            
        
        
        <a href="..&#x2F;files&#x2F;src_Xmla.js.html#l1081"><code>src&#x2F;Xmla.js:1081</code></a>
        
        </p>

        

        
    </div>

    <div class="description">
        <p>Indicates the <code>execute</code> event.
This constant can be used as en entry in the events array argument for the <code><a href="#method_addListener">addListener()</a></code> method.
The <code>execute</code> event is method-specific, and is fired before submitting an <code>Execute</code> request
(see: <code><a href="#method_execute">execute()</a></code>)
to the server, but after firing the <code>request</code> event
(see: <code><a href="#property_EVENT_REQUEST">EVENT<em>REQUEST</a></code>).
The <code>EVENT</em>EXECUTE</code> event is <em>cancelable</em>:
the <code>handler</code> function specified in the listener object passed to <code>addListener</code> should return a boolen, indicating
whether the respective operation should be canceled.</p>
    </div>

    
        <p><strong>Default:</strong> &lt;code&gt;execute&lt;&#x2F;code&gt;</p>
    

    

    
</div>

                
                    <div id="property_EVENT_EXECUTE_ALL" class="property item">
    <h3 class="name"><code>EVENT_EXECUTE_ALL</code></h3>
    <span class="type">String</span>

    

    

    
        <span class="flag final">final</span>
    

    
        <span class="flag static">static</span>
    

    <div class="meta">
        
            
                
                <p>
                
                Defined in
                
            
        
        
        <a href="..&#x2F;files&#x2F;src_Xmla.js.html#l1215"><code>src&#x2F;Xmla.js:1215</code></a>
        
        </p>

        

        
    </div>

    <div class="description">
        <p>Unifies all events specific for the <code>Execute</code> method.
This constant can be used as events array argument for the <code><a href="#method_addListener">addListener()</a></code> method,
or you can use array concatenation to combine it with other arrays of <code>EVENT_XXX</code> constants.</p>
    </div>

    
        <p><strong>Default:</strong> &lt;code&gt;[EVENT_EXECUTE,EVENT_EXECUTE_SUCCESS,EVENT_EXECUTE_ERROR]&lt;&#x2F;code&gt;</p>
    

    

    
</div>

                
                    <div id="property_EVENT_EXECUTE_ERROR" class="property item">
    <h3 class="name"><code>EVENT_EXECUTE_ERROR</code></h3>
    <span class="type">String</span>

    

    

    
        <span class="flag final">final</span>
    

    
        <span class="flag static">static</span>
    

    <div class="meta">
        
            
                
                <p>
                
                Defined in
                
            
        
        
        <a href="..&#x2F;files&#x2F;src_Xmla.js.html#l1115"><code>src&#x2F;Xmla.js:1115</code></a>
        
        </p>

        

        
    </div>

    <div class="description">
        <p>Indicates the <code>executeerror</code> event.
This constant can be used as en entry in the events array argument for the <code><a href="#method_addListener">addListener()</a></code> method.
The <code>executeerror</code> event is method-specific and fired when an error occurs while sending an <code>Execute</code> request, or receiving a response to an <code>Execute</code method.
(see: <code><a href="#method_execute">execute()</a></code>).
This is event is not cancelable.</p>
    </div>

    
        <p><strong>Default:</strong> &lt;code&gt;executeerror&lt;&#x2F;code&gt;</p>
    

    

    
</div>

                
                    <div id="property_EVENT_EXECUTE_SUCCESS" class="property item">
    <h3 class="name"><code>EVENT_EXECUTE_SUCCESS</code></h3>
    <span class="type">String</span>

    

    

    
        <span class="flag final">final</span>
    

    
        <span class="flag static">static</span>
    

    <div class="meta">
        
            
                
                <p>
                
                Defined in
                
            
        
        
        <a href="..&#x2F;files&#x2F;src_Xmla.js.html#l1099"><code>src&#x2F;Xmla.js:1099</code></a>
        
        </p>

        

        
    </div>

    <div class="description">
        <p>Indicates the <code>executesuccess</code> event.
This constant can be used as en entry in the events array argument for the <code><a href="#method_addListener">addListener()</a></code> method.
The <code>executesuccess</code> event is method-specific and fired only after receiving and processing a normal response
(that is, a response that does not contain a <code>SoapFault</code>)
to an incovation of the XML/A <code>Execute</code> method
(see: <code><a href="#method_execute">execute()</a></code>).
This is event is not cancelable.</p>
    </div>

    
        <p><strong>Default:</strong> &lt;code&gt;executesuccess&lt;&#x2F;code&gt;</p>
    

    

    
</div>

                
                    <div id="property_EVENT_GENERAL" class="property item">
    <h3 class="name"><code>EVENT_GENERAL</code></h3>
    <span class="type">String</span>

    

    

    
        <span class="flag final">final</span>
    

    
        <span class="flag static">static</span>
    

    <div class="meta">
        
            
                
                <p>
                
                Defined in
                
            
        
        
        <a href="..&#x2F;files&#x2F;src_Xmla.js.html#l1180"><code>src&#x2F;Xmla.js:1180</code></a>
        
        </p>

        

        
    </div>

    <div class="description">
        <p>Unifies all general events, that is, all events that are not method-specific.
This constant can be used as events array argument for the <code><a href="#method_addListener">addListener()</a></code> method,
or you can use array concatenation to combine it with other arrays of <code>EVENT_XXX</code> constants.
This constant is especially intended for asyncronous handling of Schema rowset data.</p>
    </div>

    
        <p><strong>Default:</strong> &lt;code&gt;[EVENT_REQUEST,EVENT_SUCCESS,EVENT_ERROR]&lt;&#x2F;code&gt;</p>
    

    

    
</div>

                
                    <div id="property_EVENT_REQUEST" class="property item">
    <h3 class="name"><code>EVENT_REQUEST</code></h3>
    <span class="type">String</span>

    

    

    
        <span class="flag final">final</span>
    

    
        <span class="flag static">static</span>
    

    <div class="meta">
        
            
                
                <p>
                
                Defined in
                
            
        
        
        <a href="..&#x2F;files&#x2F;src_Xmla.js.html#l1028"><code>src&#x2F;Xmla.js:1028</code></a>
        
        </p>

        

        
    </div>

    <div class="description">
        <p>Indicates the <code>request</code> event.
This constant can be used as en entry in the events array argument for the <code><a href="#method_addListener">addListener()</a></code> method.
The <code>request</code> event is the first event that is fired before submitting a request
(see: <code><a href="#method_request">request()</a></code>)
to the server, and before firing the method-specific request events
(see <code><a href="#property_EVENT_EXECUTE">EVENT<em>EXECUTE</a></code>
and <code><a href="#property_EVENT_DISCOVER">EVENT</em>DISCOVER</a></code>).
The <code>request</code> event itself is not method-specific, and fires for <code>Execute</code> as well as <code>Discover</code> requests.
The <code>EVENT_REQUEST</code> event is <em>cancelable</em>:
the <code>handler</code> function specified in the listener object passed to <code>addListener</code> should return a boolen, indicating
whether the respective operation should be canceled.</p>
    </div>

    
        <p><strong>Default:</strong> &lt;code&gt;request&lt;&#x2F;code&gt;</p>
    

    

    
</div>

                
                    <div id="property_EVENT_SUCCESS" class="property item">
    <h3 class="name"><code>EVENT_SUCCESS</code></h3>
    <span class="type">String</span>

    

    

    
        <span class="flag final">final</span>
    

    
        <span class="flag static">static</span>
    

    <div class="meta">
        
            
                
                <p>
                
                Defined in
                
            
        
        
        <a href="..&#x2F;files&#x2F;src_Xmla.js.html#l1048"><code>src&#x2F;Xmla.js:1048</code></a>
        
        </p>

        

        
    </div>

    <div class="description">
        <p>Indicates the <code>success</code> event.
This constant can be used as en entry in the events array argument for the <code><a href="#method_addListener">addListener()</a></code> method.
The <code>success</code> event  is the last event that is fired after receiving and processing a normal response
(that is, a response that does not contain an XML/A <code>SoapFault</code>),
after firing the method-specific success events
(see <code><a href="#property_EVENT_EXECUTE_SUCCESS">EVENT<em>EXECUTE</em>SUCCESS</a></code>
and <code><a href="#property_EVENT_DISCOVER_SUCCESS">EVENT<em>DISCOVER</em>SUCCESS</a></code>).
The <code>success</code> event is not method-specific, and fires for <code>Execute</code> as well as <code>Discover</code> responses.
This is event is not cancelable.</p>
    </div>

    
        <p><strong>Default:</strong> &lt;code&gt;success&lt;&#x2F;code&gt;</p>
    

    

    
</div>

                
                    <div id="property_listeners" class="property item protected">
    <h3 class="name"><code>listeners</code></h3>
    <span class="type">Object</span>

    

    
        <span class="flag protected">protected</span>
    

    

    

    <div class="meta">
        
            
                
                <p>
                
                Defined in
                
            
        
        
        <a href="..&#x2F;files&#x2F;src_Xmla.js.html#l1467"><code>src&#x2F;Xmla.js:1467</code></a>
        
        </p>

        

        
    </div>

    <div class="description">
        <p>This object stores listeners.
Each key is a listener type (see the static final <code>EVENT_XXX</code> constants),
each value is an array of listener objects that are subscribed to that particular event.</p>
    </div>

    
        <p><strong>Default:</strong> &lt;pre&gt;
{
&amp;nbsp;     &quot;request&quot;: []
&amp;nbsp;,   &quot;succss&quot;: []
&amp;nbsp;,   &quot;error&quot;: []
&amp;nbsp;,   &quot;discover&quot;: []
&amp;nbsp;,   &quot;discoversuccss&quot;: []
&amp;nbsp;,   &quot;discovererror&quot;: []
&amp;nbsp;,   &quot;execute&quot;: []
&amp;nbsp;,   &quot;executesuccss&quot;: []
&amp;nbsp;,   &quot;executeerror&quot;: []
}&lt;&#x2F;pre&gt;</p>
    

    

    
</div>

                
                    <div id="property_MDSCHEMA_ACTIONS" class="property item">
    <h3 class="name"><code>MDSCHEMA_ACTIONS</code></h3>
    <span class="type">String</span>

    

    

    
        <span class="flag final">final</span>
    

    
        <span class="flag static">static</span>
    

    <div class="meta">
        
            
                
                <p>
                
                Defined in
                
            
        
        
        <a href="..&#x2F;files&#x2F;src_Xmla.js.html#l860"><code>src&#x2F;Xmla.js:860</code></a>
        
        </p>

        

        
    </div>

    <div class="description">
        <p>Can be used as value for the <code>requestType</code> option in the options object passed to the to
<code><a href="#method_request">request()</a></code> method to invoke the XML/A Discover method on the server to return the <code>MDSCHEMA<em>ACTIONS</code> schema rowset.
The <code>requestType</code> option applies only to Discover requests.
Instead of passing this <code>requestType</code> yourself, consider calling the
<code><a href="#method_discoverMDActions">discoverMDActions()</a></code> method.
The <code>discoverMDActions()</code> method issues a request to invoke the Discover method using <code>MDSCHEMA</em>ACTIONS</code> as requestType.</p>
    </div>

    
        <p><strong>Default:</strong> &lt;code&gt;MDSCHEMA_ACTIONS&lt;&#x2F;code&gt;</p>
    

    

    
</div>

                
                    <div id="property_MDSCHEMA_CUBES" class="property item">
    <h3 class="name"><code>MDSCHEMA_CUBES</code></h3>
    <span class="type">String</span>

    

    

    
        <span class="flag final">final</span>
    

    
        <span class="flag static">static</span>
    

    <div class="meta">
        
            
                
                <p>
                
                Defined in
                
            
        
        
        <a href="..&#x2F;files&#x2F;src_Xmla.js.html#l875"><code>src&#x2F;Xmla.js:875</code></a>
        
        </p>

        

        
    </div>

    <div class="description">
        <p>Can be used as value for the <code>requestType</code> option in the options object passed to the to
<code><a href="#method_request">request()</a></code> method to invoke the XML/A Discover method on the server to return the
<code>MDSCHEMA<em>CUBES</code> schema rowset.
The <code>requestType</code> option applies only to Discover requests.
Instead of passing this <code>requestType</code> yourself, consider calling the
<code><a href="#method_discoverMDCubes">discoverMDCubes()</a></code> method.
The <code>discoverMDCubes()</code> method issues a request to invoke the Discover method using
<code>MDSCHEMA</em>CUBES</code> as requestType.</p>
    </div>

    
        <p><strong>Default:</strong> &lt;code&gt;MDSCHEMA_CUBES&lt;&#x2F;code&gt;</p>
    

    

    
</div>

                
                    <div id="property_MDSCHEMA_DIMENSIONS" class="property item">
    <h3 class="name"><code>MDSCHEMA_DIMENSIONS</code></h3>
    <span class="type">String</span>

    

    

    
        <span class="flag final">final</span>
    

    
        <span class="flag static">static</span>
    

    <div class="meta">
        
            
                
                <p>
                
                Defined in
                
            
        
        
        <a href="..&#x2F;files&#x2F;src_Xmla.js.html#l892"><code>src&#x2F;Xmla.js:892</code></a>
        
        </p>

        

        
    </div>

    <div class="description">
        <p>Can be used as value for the <code>requestType</code> option in the options object passed to the to
<code><a href="#method_request">request()</a></code> method to invoke the XML/A Discover method on the server to return the
<code>MDSCHEMA<em>DIMENSIONS</code> schema rowset.
The <code>requestType</code> option applies only to Discover requests.
Instead of passing this <code>requestType</code> yourself, consider calling the
<code><a href="#method_discoverMDDimensions">discoverMDDimensions()</a></code> method.
The <code>discoverMDDimensions()</code> method issues a request to invoke the Discover method using
<code>MDSCHEMA</em>DIMENSIONS</code> as requestType.</p>
    </div>

    
        <p><strong>Default:</strong> &lt;code&gt;MDSCHEMA_DIMENSIONS&lt;&#x2F;code&gt;</p>
    

    

    
</div>

                
                    <div id="property_MDSCHEMA_FUNCTIONS" class="property item">
    <h3 class="name"><code>MDSCHEMA_FUNCTIONS</code></h3>
    <span class="type">String</span>

    

    

    
        <span class="flag final">final</span>
    

    
        <span class="flag static">static</span>
    

    <div class="meta">
        
            
                
                <p>
                
                Defined in
                
            
        
        
        <a href="..&#x2F;files&#x2F;src_Xmla.js.html#l909"><code>src&#x2F;Xmla.js:909</code></a>
        
        </p>

        

        
    </div>

    <div class="description">
        <p>Can be used as value for the <code>requestType</code> option in the options object passed to the to
<code><a href="#method_request">request()</a></code> method to invoke the XML/A Discover method on the server to return the
<code>MDSCHEMA<em>FUNCTIONS</code> schema rowset.
The <code>requestType</code> option applies only to Discover requests.
Instead of passing this <code>requestType</code> yourself, consider calling the
<code><a href="#method_discoverMDFunctions">discoverMDFunctions()</a></code> method.
The <code>discoverMDFunctions()</code> method issues a request to invoke the Discover method using
<code>MDSCHEMA</em>FUNCTIONS</code> as requestType.</p>
    </div>

    
        <p><strong>Default:</strong> &lt;code&gt;MDSCHEMA_FUNCTIONS&lt;&#x2F;code&gt;</p>
    

    

    
</div>

                
                    <div id="property_MDSCHEMA_HIERARCHIES" class="property item">
    <h3 class="name"><code>MDSCHEMA_HIERARCHIES</code></h3>
    <span class="type">String</span>

    

    

    
        <span class="flag final">final</span>
    

    
        <span class="flag static">static</span>
    

    <div class="meta">
        
            
                
                <p>
                
                Defined in
                
            
        
        
        <a href="..&#x2F;files&#x2F;src_Xmla.js.html#l926"><code>src&#x2F;Xmla.js:926</code></a>
        
        </p>

        

        
    </div>

    <div class="description">
        <p>Can be used as value for the <code>requestType</code> option in the options object passed to the to
<code><a href="#method_request">request()</a></code> method to invoke the XML/A Discover method on the server to return the
<code>MDSCHEMA<em>HIERARCHIES</code> schema rowset.
The <code>requestType</code> option applies only to Discover requests.
Instead of passing this <code>requestType</code> yourself, consider calling the
<code><a href="#method_discoverMDHierarchies">discoverMDHierarchies()</a></code> method.
The <code>discoverMDHierarchies()</code> method issues a request to invoke the Discover method using
<code>MDSCHEMA</em>HIERARCHIES</code> as requestType.</p>
    </div>

    
        <p><strong>Default:</strong> &lt;code&gt;MDSCHEMA_HIERARCHIES&lt;&#x2F;code&gt;</p>
    

    

    
</div>

                
                    <div id="property_MDSCHEMA_LEVELS" class="property item">
    <h3 class="name"><code>MDSCHEMA_LEVELS</code></h3>
    <span class="type">String</span>

    

    

    
        <span class="flag final">final</span>
    

    
        <span class="flag static">static</span>
    

    <div class="meta">
        
            
                
                <p>
                
                Defined in
                
            
        
        
        <a href="..&#x2F;files&#x2F;src_Xmla.js.html#l943"><code>src&#x2F;Xmla.js:943</code></a>
        
        </p>

        

        
    </div>

    <div class="description">
        <p>Can be used as value for the <code>requestType</code> option in the options object passed to the to
<code><a href="#method_request">request()</a></code> method to invoke the XML/A Discover method on the server to return the
<code>MDSCHEMA<em>LEVELS</code> schema rowset.
The <code>requestType</code> option applies only to Discover requests.
Instead of passing this <code>requestType</code> yourself, consider calling the
<code><a href="#method_discoverMDLevels">discoverMDLevels()</a></code> method.
The <code>discoverMDLevels()</code> method issues a request to invoke the Discover method using
<code>MDSCHEMA</em>LEVELS</code> as requestType.</p>
    </div>

    
        <p><strong>Default:</strong> &lt;code&gt;MDSCHEMA_LEVELS&lt;&#x2F;code&gt;</p>
    

    

    
</div>

                
                    <div id="property_MDSCHEMA_MEASURES" class="property item">
    <h3 class="name"><code>MDSCHEMA_MEASURES</code></h3>
    <span class="type">String</span>

    

    

    
        <span class="flag final">final</span>
    

    
        <span class="flag static">static</span>
    

    <div class="meta">
        
            
                
                <p>
                
                Defined in
                
            
        
        
        <a href="..&#x2F;files&#x2F;src_Xmla.js.html#l960"><code>src&#x2F;Xmla.js:960</code></a>
        
        </p>

        

        
    </div>

    <div class="description">
        <p>Can be used as value for the <code>requestType</code> option in the options object passed to the to
<code><a href="#method_request">request()</a></code> method to invoke the XML/A Discover method on the server to return the
<code>MDSCHEMA<em>MEASURES</code> schema rowset.
The <code>requestType</code> option applies only to Discover requests.
Instead of passing this <code>requestType</code> yourself, consider calling the
<code><a href="#method_discoverMDMeasures">discoverMDMeasures()</a></code> method.
The <code>discoverMDMeasures()</code> method issues a request to invoke the Discover method using
<code>MDSCHEMA</em>MEASURES</code> as requestType.</p>
    </div>

    
        <p><strong>Default:</strong> &lt;code&gt;MDSCHEMA_MEASURES&lt;&#x2F;code&gt;</p>
    

    

    
</div>

                
                    <div id="property_MDSCHEMA_MEMBERS" class="property item">
    <h3 class="name"><code>MDSCHEMA_MEMBERS</code></h3>
    <span class="type">String</span>

    

    

    
        <span class="flag final">final</span>
    

    
        <span class="flag static">static</span>
    

    <div class="meta">
        
            
                
                <p>
                
                Defined in
                
            
        
        
        <a href="..&#x2F;files&#x2F;src_Xmla.js.html#l977"><code>src&#x2F;Xmla.js:977</code></a>
        
        </p>

        

        
    </div>

    <div class="description">
        <p>Can be used as value for the <code>requestType</code> option in the options object passed to the to
<code><a href="#method_request">request()</a></code> method to invoke the XML/A Discover method on the server to return the
<code>MDSCHEMA<em>MEMBERS</code> schema rowset.
The <code>requestType</code> option applies only to Discover requests.
Instead of passing this <code>requestType</code> yourself, consider calling the
<code><a href="#method_discoverMDMembers">discoverMDMembers()</a></code> method.
The <code>discoverMDMembers()</code> method issues a request to invoke the Discover method using
<code>MDSCHEMA</em>MEMBERS</code> as requestType.</p>
    </div>

    
        <p><strong>Default:</strong> &lt;code&gt;MDSCHEMA_MEMBERS&lt;&#x2F;code&gt;</p>
    

    

    
</div>

                
                    <div id="property_MDSCHEMA_PROPERTIES" class="property item">
    <h3 class="name"><code>MDSCHEMA_PROPERTIES</code></h3>
    <span class="type">String</span>

    

    

    
        <span class="flag final">final</span>
    

    
        <span class="flag static">static</span>
    

    <div class="meta">
        
            
                
                <p>
                
                Defined in
                
            
        
        
        <a href="..&#x2F;files&#x2F;src_Xmla.js.html#l994"><code>src&#x2F;Xmla.js:994</code></a>
        
        </p>

        

        
    </div>

    <div class="description">
        <p>Can be used as value for the <code>requestType</code> option in the options object passed to the to
<code><a href="#method_request">request()</a></code> method to invoke the XML/A Discover method on the server to return the
<code>MDSCHEMA<em>PROPERTIES</code> schema rowset.
The <code>requestType</code> option applies only to Discover requests.
Instead of passing this <code>requestType</code> yourself, consider calling the
<code><a href="#method_discoverMDProperties">discoverMDProperties()</a></code> method.
The <code>discoverMDProperties()</code> method issues a request to invoke the Discover method using
<code>MDSCHEMA</em>PROPERTIES</code> as requestType.</p>
    </div>

    
        <p><strong>Default:</strong> &lt;code&gt;MDSCHEMA_PROPERTIES&lt;&#x2F;code&gt;</p>
    

    

    
</div>

                
                    <div id="property_MDSCHEMA_SETS" class="property item">
    <h3 class="name"><code>MDSCHEMA_SETS</code></h3>
    <span class="type">String</span>

    

    

    
        <span class="flag final">final</span>
    

    
        <span class="flag static">static</span>
    

    <div class="meta">
        
            
                
                <p>
                
                Defined in
                
            
        
        
        <a href="..&#x2F;files&#x2F;src_Xmla.js.html#l1011"><code>src&#x2F;Xmla.js:1011</code></a>
        
        </p>

        

        
    </div>

    <div class="description">
        <p>Can be used as value for the <code>requestType</code> option in the options object passed to the to
<code><a href="#method_request">request()</a></code> method to invoke the XML/A Discover method on the server to return the
<code>MDSCHEMA<em>SETS</code> schema rowset.
The <code>requestType</code> option applies only to Discover requests.
Instead of passing this <code>requestType</code> yourself, consider calling the
<code><a href="#method_discoverMDSets">discoverMDSets()</a></code> method.
The <code>discoverMDSets()</code> method issues a request to invoke the Discover method using
<code>MDSCHEMA</em>SETS</code> as requestType.</p>
    </div>

    
        <p><strong>Default:</strong> &lt;code&gt;MDSCHEMA_SETS&lt;&#x2F;code&gt;</p>
    

    

    
</div>

                
                    <div id="property_METHOD_DISCOVER" class="property item">
    <h3 class="name"><code>METHOD_DISCOVER</code></h3>
    <span class="type">String</span>

    

    

    
        <span class="flag final">final</span>
    

    
        <span class="flag static">static</span>
    

    <div class="meta">
        
            
                
                <p>
                
                Defined in
                
            
        
        
        <a href="..&#x2F;files&#x2F;src_Xmla.js.html#l662"><code>src&#x2F;Xmla.js:662</code></a>
        
        </p>

        

        
    </div>

    <div class="description">
        <p>Can be used as value for the method option in the options object passed to the
<code><a href="#method_request">request()</a></code> method to invoke the XML/A Discover method on the server.
Instead of explicitly setting the method yourself, consider using the <code><a href="#method_request">discover()</a></code> method.
The <code>discover()</code> method automatically sets the method option to <code>METHOD_DISCOVER</code>.</p>
    </div>

    
        <p><strong>Default:</strong> &lt;code&gt;Discover&lt;&#x2F;code&gt;</p>
    

    

    
</div>

                
                    <div id="property_METHOD_EXECUTE" class="property item">
    <h3 class="name"><code>METHOD_EXECUTE</code></h3>
    <span class="type">String</span>

    

    

    
        <span class="flag final">final</span>
    

    
        <span class="flag static">static</span>
    

    <div class="meta">
        
            
                
                <p>
                
                Defined in
                
            
        
        
        <a href="..&#x2F;files&#x2F;src_Xmla.js.html#l674"><code>src&#x2F;Xmla.js:674</code></a>
        
        </p>

        

        
    </div>

    <div class="description">
        <p>Can be used as value for the method option property in the options objecct passed to the
<code><a href="#method_request">request()</code></a> method to invoke the XML/A Execute method on the server.
Instead of explicitly setting the method yourself, consider using the <code><a href="#method_execute">execute()</a></code> method.
The <code>execute()</code> method automatically sets the method option to <code>METHOD_EXECUTE</code>.</p>
    </div>

    
        <p><strong>Default:</strong> &lt;code&gt;Discover&lt;&#x2F;code&gt;</p>
    

    

    
</div>

                
                    <div id="property_PROP_AXISFORMAT" class="property item">
    <h3 class="name"><code>PROP_AXISFORMAT</code></h3>
    <span class="type">String</span>

    

    

    
        <span class="flag final">final</span>
    

    
        <span class="flag static">static</span>
    

    <div class="meta">
        
            
                
                <p>
                
                Defined in
                
            
        
        
        <a href="..&#x2F;files&#x2F;src_Xmla.js.html#l1333"><code>src&#x2F;Xmla.js:1333</code></a>
        
        </p>

        

        
    </div>

    <div class="description">
        <p>Can be used as key in the <code>properties</code> member of the <code>options</code> object
passed to the <code><a href="#method_execute">execute()</a></code> method
to specify the XML/A <code>AxisFormat</code> property.
The XML/A <code>AxisFormat</code> property specifies how the client wants to receive the multi-dimensional resultset of a MDX query.
Valid values for the <code>AxisFormat</code> property are available as the static final properties
<code><a href="#property_PROP_AXISFORMAT_TUPLE">PROP<em>AXISFORMAT</em>TUPLE</a></code>,
<code><a href="#property_PROP_AXISFORMAT_CLUSTER">PROP<em>AXISFORMAT</em>CLUSTER</a></code>,
<code><a href="#property_PROP_AXISFORMAT_CUSTOM">PROP<em>AXISFORMAT</em>CUSTOM</a></code>.</p>
    </div>

    
        <p><strong>Default:</strong> &lt;code&gt;AxisFormat&lt;&#x2F;code&gt;</p>
    

    

    
</div>

                
                    <div id="property_PROP_AXISFORMAT_CLUSTER" class="property item">
    <h3 class="name"><code>PROP_AXISFORMAT_CLUSTER</code></h3>
    <span class="type">String</span>

    

    

    
        <span class="flag final">final</span>
    

    
        <span class="flag static">static</span>
    

    <div class="meta">
        
            
                
                <p>
                
                Defined in
                
            
        
        
        <a href="..&#x2F;files&#x2F;src_Xmla.js.html#l1363"><code>src&#x2F;Xmla.js:1363</code></a>
        
        </p>

        

        
    </div>

    <div class="description">
        <p>Can be used as value for the <code>AxisFormat</code> XML/A property
(see: <code><a href="#property_PROP_AXISFORMAT">PROP_AXISFORMAT</a></code>)
in invocations of the <code>Execute</code> method
(see: <code><a href="#method_execute">execute()</a></code>).</p>
    </div>

    
        <p><strong>Default:</strong> &lt;code&gt;ClusterFormat&lt;&#x2F;code&gt;</p>
    

    

    
</div>

                
                    <div id="property_PROP_AXISFORMAT_CUSTOM" class="property item">
    <h3 class="name"><code>PROP_AXISFORMAT_CUSTOM</code></h3>
    <span class="type">String</span>

    

    

    
        <span class="flag final">final</span>
    

    
        <span class="flag static">static</span>
    

    <div class="meta">
        
            
                
                <p>
                
                Defined in
                
            
        
        
        <a href="..&#x2F;files&#x2F;src_Xmla.js.html#l1376"><code>src&#x2F;Xmla.js:1376</code></a>
        
        </p>

        

        
    </div>

    <div class="description">
        <p>Can be used as value for the <code>AxisFormat</code> XML/A property
(see: <code><a href="#property_PROP_AXISFORMAT">PROP_AXISFORMAT</a></code>)
in invocations of the <code>Execute</code> method
(see: <code><a href="#method_execute">execute()</a></code>).</p>
    </div>

    
        <p><strong>Default:</strong> &lt;code&gt;CustomFormat&lt;&#x2F;code&gt;</p>
    

    

    
</div>

                
                    <div id="property_PROP_AXISFORMAT_TUPLE" class="property item">
    <h3 class="name"><code>PROP_AXISFORMAT_TUPLE</code></h3>
    <span class="type">String</span>

    

    

    
        <span class="flag final">final</span>
    

    
        <span class="flag static">static</span>
    

    <div class="meta">
        
            
                
                <p>
                
                Defined in
                
            
        
        
        <a href="..&#x2F;files&#x2F;src_Xmla.js.html#l1350"><code>src&#x2F;Xmla.js:1350</code></a>
        
        </p>

        

        
    </div>

    <div class="description">
        <p>Can be used as value for the <code>AxisFormat</code> XML/A property
(see: <code><a href="#property_PROP_AXISFORMAT">PROP_AXISFORMAT</a></code>)
in invocations of the <code>Execute</code> method
(see: <code><a href="#method_execute">execute()</a></code>).</p>
    </div>

    
        <p><strong>Default:</strong> &lt;code&gt;TupleFormat&lt;&#x2F;code&gt;</p>
    

    

    
</div>

                
                    <div id="property_PROP_Catalog" class="property item">
    <h3 class="name"><code>PROP_Catalog</code></h3>
    <span class="type">String</span>

    

    

    
        <span class="flag final">final</span>
    

    
        <span class="flag static">static</span>
    

    <div class="meta">
        
            
                
                <p>
                
                Defined in
                
            
        
        
        <a href="..&#x2F;files&#x2F;src_Xmla.js.html#l1265"><code>src&#x2F;Xmla.js:1265</code></a>
        
        </p>

        

        
    </div>

    <div class="description">
        <p>Can be used as key in the <code>properties</code> member of the <code>options</code> object
passed to the <code><a href="#method_request">execute()</a></code> method
to specify the XML/A <code>Catalog</code> property.
The XML/A <code>Catalog</code> spefifies where to look for cubes that are referenced in th MDX statment.
Valid values for the <code>Catalog</code> should be obtained
by querying the <code>CATALOG<em>NAME</code> of the <code>DBSCHEMA</em>CATALOGS</code>
rowset (see <code><a href="method_discoverCatalogs">discoverCatalogs()</a></code>).</p>
    </div>

    
        <p><strong>Default:</strong> &lt;code&gt;Catalog&lt;&#x2F;code&gt;</p>
    

    

    
</div>

                
                    <div id="property_PROP_CONTENT" class="property item">
    <h3 class="name"><code>PROP_CONTENT</code></h3>
    <span class="type">String</span>

    

    

    
        <span class="flag final">final</span>
    

    
        <span class="flag static">static</span>
    

    <div class="meta">
        
            
                
                <p>
                
                Defined in
                
            
        
        
        <a href="..&#x2F;files&#x2F;src_Xmla.js.html#l1390"><code>src&#x2F;Xmla.js:1390</code></a>
        
        </p>

        

        
    </div>

    <div class="description">
        <p>Can be used as key in the <code>properties</code> member of the <code>options</code> object
passed to the <code><a href="#method_request">request()</a></code> method
to specify the XML/A <code>Content</code> property.
The XML/A <code>Content</code> property specifies whether to return data and/or XML Schema metadata by the <code>Discover</code> and <code>Execute</code> invocations.
Valid values for the <code>Content</code> property are available as the static final properties
<code><a href="#property_PROP_CONTENT_DATA">PROP<em>CONTENT</em>DATA</a></code>,
<code><a href="#property_PROP_CONTENT_NONE">PROP<em>CONTENT</em>NONE</a></code>,
<code><a href="#property_PROP_CONTENT_SCHEMA">PROP<em>CONTENT</em>SCHEMA</a></code>,
<code><a href="#property_PROP_CONTENT_SCHEMADATA">PROP<em>CONTENT</em>SCHEMADATA</a></code>.</p>

<p>Note: This key is primarily intended for clients that use the low-level <code><a href="#method_request">request()</a></code> method.
You should not set this property when calling the <code><a href="#method_request">discover()</a></code> method,
the <code><a href="#method_execute">execute()</a></code> method,
or any of the <code>discoverXXX()</code> methods.</p>
    </div>

    
        <p><strong>Default:</strong> &lt;code&gt;Content&lt;&#x2F;code&gt;</p>
    

    

    
</div>

                
                    <div id="property_PROP_CONTENT_DATA" class="property item">
    <h3 class="name"><code>PROP_CONTENT_DATA</code></h3>
    <span class="type">String</span>

    

    

    
        <span class="flag final">final</span>
    

    
        <span class="flag static">static</span>
    

    <div class="meta">
        
            
                
                <p>
                
                Defined in
                
            
        
        
        <a href="..&#x2F;files&#x2F;src_Xmla.js.html#l1413"><code>src&#x2F;Xmla.js:1413</code></a>
        
        </p>

        

        
    </div>

    <div class="description">
        <p>Can be used as value for the XML/A <code>Content</code> property
(see: <code><a href="#property_PROP_CONTENT">PROP_CONTENT</a></code>).
This value specifies that the response should contain only data, but no XML Schema metadata.</p>

<p>As the <code>Xmla</code> class relies on the XML Schema metadata to construct Rowset and Resultset instances,
this option is primarily useful if you know how to process the XML response directly.</p>
    </div>

    
        <p><strong>Default:</strong> &lt;code&gt;Data&lt;&#x2F;code&gt;</p>
    

    

    
</div>

                
                    <div id="property_PROP_CONTENT_NONE" class="property item">
    <h3 class="name"><code>PROP_CONTENT_NONE</code></h3>
    <span class="type">String</span>

    

    

    
        <span class="flag final">final</span>
    

    
        <span class="flag static">static</span>
    

    <div class="meta">
        
            
                
                <p>
                
                Defined in
                
            
        
        
        <a href="..&#x2F;files&#x2F;src_Xmla.js.html#l1428"><code>src&#x2F;Xmla.js:1428</code></a>
        
        </p>

        

        
    </div>

    <div class="description">
        <p>Can be used as value for the XML/A <code>Content</code> property
(see: <code><a href="#property_PROP_CONTENT">PROP_CONTENT</a></code>).
This value specifies that the response should contain neither data nor XML Schema metadata.
This is useful to check the validity of the request.</p>
    </div>

    
        <p><strong>Default:</strong> &lt;code&gt;None&lt;&#x2F;code&gt;</p>
    

    

    
</div>

                
                    <div id="property_PROP_CONTENT_SCHEMA" class="property item">
    <h3 class="name"><code>PROP_CONTENT_SCHEMA</code></h3>
    <span class="type">String</span>

    

    

    
        <span class="flag final">final</span>
    

    
        <span class="flag static">static</span>
    

    <div class="meta">
        
            
                
                <p>
                
                Defined in
                
            
        
        
        <a href="..&#x2F;files&#x2F;src_Xmla.js.html#l1441"><code>src&#x2F;Xmla.js:1441</code></a>
        
        </p>

        

        
    </div>

    <div class="description">
        <p>Can be used as value for the XML/A <code>Content</code> property
(see: <code><a href="#property_PROP_CONTENT">PROP_CONTENT</a></code>).
This value specifies that the response should only return XML Schema metadata, but no data.</p>
    </div>

    
        <p><strong>Default:</strong> &lt;code&gt;Schema&lt;&#x2F;code&gt;</p>
    

    

    
</div>

                
                    <div id="property_PROP_CONTENT_SCHEMADATA" class="property item">
    <h3 class="name"><code>PROP_CONTENT_SCHEMADATA</code></h3>
    <span class="type">String</span>

    

    

    
        <span class="flag final">final</span>
    

    
        <span class="flag static">static</span>
    

    <div class="meta">
        
            
                
                <p>
                
                Defined in
                
            
        
        
        <a href="..&#x2F;files&#x2F;src_Xmla.js.html#l1453"><code>src&#x2F;Xmla.js:1453</code></a>
        
        </p>

        

        
    </div>

    <div class="description">
        <p>Can be used as value for the XML/A <code>Content</code> property
(see: <code><a href="#property_PROP_CONTENT">PROP_CONTENT</a></code>).
This value specifies that the response should return both data as well as XML Schema metadata.</p>
    </div>

    
        <p><strong>Default:</strong> &lt;code&gt;SchemaData&lt;&#x2F;code&gt;</p>
    

    

    
</div>

                
                    <div id="property_PROP_DATASOURCEINFO" class="property item">
    <h3 class="name"><code>PROP_DATASOURCEINFO</code></h3>
    <span class="type">String</span>

    

    

    
        <span class="flag final">final</span>
    

    
        <span class="flag static">static</span>
    

    <div class="meta">
        
            
                
                <p>
                
                Defined in
                
            
        
        
        <a href="..&#x2F;files&#x2F;src_Xmla.js.html#l1248"><code>src&#x2F;Xmla.js:1248</code></a>
        
        </p>

        

        
    </div>

    <div class="description">
        <p>Can be used as key in the <code>properties</code> member of the <code>options</code> object
passed to the <code><a href="#method_request">request()</a></code> method
to specify the XML/A <code>DataSourceInfo</code> property.
The XML/A <code>DataSourceInfo</code>, together with the XML/A service URL are required to
connect to a particular OLAP datasource.
Valid values for the <code>DataSourceInfo</code> as well as the corresponding URL should be obtained
by querying the <code>DataSourceInfo</code> and <code>URL</code> columns of the <code>DISCOVER_DATASOURCES</code>
rowset respectively (see <code><a href="method_discoverDataSources">discoverDataSources()</a></code>).</p>
    </div>

    
        <p><strong>Default:</strong> &lt;code&gt;DataSourceInfo&lt;&#x2F;code&gt;</p>
    

    

    
</div>

                
                    <div id="property_PROP_FORMAT" class="property item">
    <h3 class="name"><code>PROP_FORMAT</code></h3>
    <span class="type">String</span>

    

    

    
        <span class="flag final">final</span>
    

    
        <span class="flag static">static</span>
    

    <div class="meta">
        
            
                
                <p>
                
                Defined in
                
            
        
        
        <a href="..&#x2F;files&#x2F;src_Xmla.js.html#l1283"><code>src&#x2F;Xmla.js:1283</code></a>
        
        </p>

        

        
    </div>

    <div class="description">
        <p>Can be used as key in the <code>properties</code> member of the <code>options</code> object
passed to the <code><a href="#method_execute">execute()</a></code> method
to specify the XML/A <code>Format</code> property.
This property controls the structure of the resultset.</p>
    </div>

    
        <p><strong>Default:</strong> &lt;code&gt;Format&lt;&#x2F;code&gt;</p>
    

    

    
</div>

                
                    <div id="property_PROP_FORMAT_MULTIDIMENSIONAL" class="property item">
    <h3 class="name"><code>PROP_FORMAT_MULTIDIMENSIONAL</code></h3>
    <span class="type">String</span>

    

    

    
        <span class="flag final">final</span>
    

    
        <span class="flag static">static</span>
    

    <div class="meta">
        
            
                
                <p>
                
                Defined in
                
            
        
        
        <a href="..&#x2F;files&#x2F;src_Xmla.js.html#l1313"><code>src&#x2F;Xmla.js:1313</code></a>
        
        </p>

        

        
    </div>

    <div class="description">
        <p>Can be used as value for the
<code><a href="#property<em>PROP</em>FORMAT>PROP_FORMAT</a></code> key of the
<code>properties</code> member of the
<code>options</code> object passed to the
<code><a href="#method_execute">execute()</a></code> method.
When used, this specifies that the multidimensional resultset should be returned in a multidimensional format.
Currently, Xmla4js does not provide a class to represent the resultset in this format.
However, you can access the results as xml through the
<code><a href="#property_responseText">responseText</a></code> and
<code><a href="#property_responseXML">responseXML</a></code> properties.</p>
    </div>

    
        <p><strong>Default:</strong> &lt;code&gt;Multidimensional&lt;&#x2F;code&gt;</p>
    

    

    
</div>

                
                    <div id="property_PROP_FORMAT_TABULAR" class="property item">
    <h3 class="name"><code>PROP_FORMAT_TABULAR</code></h3>
    <span class="type">String</span>

    

    

    
        <span class="flag final">final</span>
    

    
        <span class="flag static">static</span>
    

    <div class="meta">
        
            
                
                <p>
                
                Defined in
                
            
        
        
        <a href="..&#x2F;files&#x2F;src_Xmla.js.html#l1296"><code>src&#x2F;Xmla.js:1296</code></a>
        
        </p>

        

        
    </div>

    <div class="description">
        <p>Can be used as value for the
<code><a href="#property<em>PROP</em>FORMAT>PROP_FORMAT</a></code> key of the
<code>properties</code> member of the
<code>options</code> object passed to the
<code><a href="#method_execute">execute()</a></code> method.
When used, this specifies that the multidimensional resultset should be returned in a tabular format,
causeing the multidimensional resultset to be represented with an instance of the
<code><a href="Xmla.Rowset#class_Xmla.Rowset">Xmla.Rowset</a></code> class.</p>
    </div>

    
        <p><strong>Default:</strong> &lt;code&gt;Tabular&lt;&#x2F;code&gt;</p>
    

    

    
</div>

                
                    <div id="property_response" class="property item">
    <h3 class="name"><code>response</code></h3>
    <span class="type"><a href="../classes/Xmla.Rowset.html" class="crosslink">Xmla.Rowset</a> | <a href="../classes/Xmla.Dataset.html" class="crosslink">Xmla.Dataset</a></span>

    

    

    

    

    <div class="meta">
        
            
                
                <p>
                
                Defined in
                
            
        
        
        <a href="..&#x2F;files&#x2F;src_Xmla.js.html#l1497"><code>src&#x2F;Xmla.js:1497</code></a>
        
        </p>

        

        
    </div>

    <div class="description">
        <p>This property is set to <code>null</code> right before sending an XML/A request.
When a successfull response is received, it is processed and the response object is assigned to this property.
The response object is either a
<code><a href="Rowset.html#class_Rowset">Rowset</a></code> (after a successful invocation of XML/A <code>Discover</code> method, see: <code><a href="method_discover">discover()</a></code>) or a
<code><a href="Resultset.html#class_Resultset">Resultset</a></code> (after a successful invocation of the XML/A <code>Execute</code> method, see: <code><a href="method_execute">executte()</a></code>)
instance.</p>

<p>If you are interested in processing the raw response XML, see
<code><a href="#property_responseXML">responseXML</a></code> and
<code><a href="#property_responseText">responseText</a></code>.</p>

<p>Note that it is not safe to read this property immediately after doing an asynchronous request.
For asynchronous requests, you can read this property by the time the <code>XXX_SUCCESS</code> event handlers are notified (until it is set to <code>null</code> again by a subsequent request).</p>
    </div>

    
        <p><strong>Default:</strong> &lt;code&gt;null&lt;&#x2F;code&gt;</p>
    

    

    
</div>

                
                    <div id="property_responseText" class="property item">
    <h3 class="name"><code>responseText</code></h3>
    <span class="type">String</span>

    

    

    

    

    <div class="meta">
        
            
                
                <p>
                
                Defined in
                
            
        
        
        <a href="..&#x2F;files&#x2F;src_Xmla.js.html#l1517"><code>src&#x2F;Xmla.js:1517</code></a>
        
        </p>

        

        
    </div>

    <div class="description">
        <p>This property is set to <code>null</code> right before sending an XML/A request.
When a successfull response is received, the XML response is stored to this property as plain text.</p>

<p>If you are interested in processing a DOM document rather than the raw XML text, see the
<code><a href="#property_responseXML">responseXML</a></code> property.</p>

<p>If you are interested in traversing the dataset returned in the XML/A response, see the
<code><a href="#property_response">response</a></code> property.</p>

<p>Note that it is not safe to read this property immediately after doing an asynchronous request.
For asynchronous requests, you can read this property by the time the <code>XXX_SUCCESS</code> event handlers are notified (until it is set to <code>null</code> again by a subsequent request).</p>
    </div>

    
        <p><strong>Default:</strong> &lt;code&gt;null&lt;&#x2F;code&gt;</p>
    

    

    
</div>

                
                    <div id="property_responseXML" class="property item deprecated">
    <h3 class="name"><code>responseXML</code></h3>
    <span class="type">DOMDocument</span>

    
        <span class="flag deprecated">deprecated</span>
    

    

    

    

    <div class="meta">
        
            
                
                <p>
                
                Defined in
                
            
        
        
        <a href="..&#x2F;files&#x2F;src_Xmla.js.html#l1535"><code>src&#x2F;Xmla.js:1535</code></a>
        
        </p>

        

        
    </div>

    <div class="description">
        <p>This property is set to <code>null</code> right before sending an XML/A request.
When a successfull response is received, the XML response is stored to this property as a DOM Document.</p>

<p>If you are interested in processing the raw XML text rather than a DOM document, see the
<code><a href="#property_responseText">responseText</a></code> property.</p>

<p>If you are interested in traversing the dataset returned in the XML/A response, see the
<code><a href="#property_response">response</a></code> property.</p>

<p>Note that it is not safe to read this property immediately after doing an asynchronous request.
For asynchronous requests, you can read this property by the time the <code>XXX_SUCCESS</code> event handlers are notified (until it is set to <code>null</code> again by a subsequent request).</p>
    </div>

    
        <p><strong>Default:</strong> &lt;code&gt;null&lt;&#x2F;code&gt;</p>
    

    

    
</div>

                
                    <div id="property_soapMessage" class="property item">
    <h3 class="name"><code>soapMessage</code></h3>
    <span class="type">String</span>

    

    

    

    

    <div class="meta">
        
            
                
                <p>
                
                Defined in
                
            
        
        
        <a href="..&#x2F;files&#x2F;src_Xmla.js.html#l1489"><code>src&#x2F;Xmla.js:1489</code></a>
        
        </p>

        

        
    </div>

    <div class="description">
        <p>The soap message sent in the last request to the server.</p>
    </div>

    
        <p><strong>Default:</strong> &lt;code&gt;null&lt;&#x2F;code&gt;</p>
    

    

    
</div>

                
            </div>
        

        

        
    </div>
</div>

                    </div>
                </div>
            </div>
        </div>
    </div>
</div>
<script src="..&#x2F;assets/vendor/prettify/prettify-min.js"></script>
<script>prettyPrint();</script>
<script src="..&#x2F;assets/js/yui-prettify.js"></script>
<script src="..&#x2F;assets/../api.js"></script>
<script src="..&#x2F;assets/js/api-filter.js"></script>
<script src="..&#x2F;assets/js/api-list.js"></script>
<script src="..&#x2F;assets/js/api-search.js"></script>
<script src="..&#x2F;assets/js/apidocs.js"></script>
</body>
</html>
